Java Applet for at vise en GIF

Java-applets er i stand til at vise GIF-billedfiler, da de indeholder tekstbaseret information. Brug .gif-grafik eller billeder alene til at dekorere eller vise; eller brug dem i kombination med etiketter, knapper eller afkrydsningsfelter for at hjælpe brugere med synshæmmelse. Oprettelse af en Java-applet til visning af en GIF-fil, men ikke vanskelig, kræver yderligere kode og lidt baggrundskendskab.

Kom i gang

Visning af et GIF-billede starter ved opsætning af kodeblokken. Åbning af importangivelser identificerer programmet som en applet og tilføjer pakker, der indeholder de klasser og metoder, du har brug for til at oprette appleten samt vise GIF'en. Pakken java.awt indeholder en billedklasse, der vil være tilstrækkelig, når din hensigt blot er at vise en GIF. Herefter skal du identificere og udvide Applet-klassen og give dit GIF et navn:

importer java.awt. ; importer java.applet. ;

offentlig klasse GIFImage udvider applet {Image football_image; {... resterende Java-appletkode går her}}

Initialiser

Initialisering identificerer appletvariabler, angiver placeringen af ​​billedet som relativt eller absolut og baner vejen for at indlæse din GIF. Mens bedste praksis altid bruger en layout manager, kan du ved at indstille den til null bruge absolut positionering til at angive et nøjagtigt sted for en GIF inden for appleten. En "getImage" erklæring initialiserer eller fortæller Java, du vil bruge en GIF og identificerer den ved navn. Erklæring argumenter - også kaldet parametre -reference dens placering:

public void init () {setLayout (null); football_image = getImage (base, "football.gif"); }

belastning

Det sidste trin i visning af en GIF er at indlæse, skalere til størrelse, og hvis du indstiller Layout-manager til null, skal du placere GIF'en i appleten. Erklæringer ved brug af DrawImage-metoden i Paint giver instruktioner til indlæsning, indstilling af bredde og højde og positionering af GIF. Brugen af ​​søgeordet "this" er en henvisning til GIF som det aktuelle objekt:

offentlig ugyldig maling (grafik g) {g.drawImage (billede, 10, 10, image.getWidth (this), image.getHeight (this), this); g.drawImage (billede, 100, 10, 64, 64, dette); }

Muligheder

Et valgfrit trin - især nyttigt, hvis du vil vise flere GIF'er i en enkelt applet - skal bruge Media Tracker-klassen til at sikre, at alle billederne indlæses, før de vises. Dette trin forhindrer flimring, der kan opstå under indlæsningen. Initialiser Media Tracker lige efter initialisering af appleten og en prøve / fangstopgørelse, der fortæller appleten at stoppe, indtil alle billederne er indlæst.

Resultatet

importer java.awt. ; importer java.applet. ; offentlig klasse GIFImage udvider applet {Image football_image;

public void init () {setLayout (null); football_image = getImage (base, "football.gif"); mt.addImage (fodbold, 1); }

MediaTracker mt; public void init () {

mt = ny MediaTracker (dette);

prøv {mt.waitForAll (); } fangst (AfbrudtException e) {}}

offentlig ugyldig maling (grafik g) {g.drawImage (billede, 10, 10, image.getWidth (this), image.getHeight (this), this); g.drawImage (billede, 100, 10, 64, 64, dette); }}

Anbefalet