„Java“ programėlė, skirta rodyti GIF

„Java“ programėlės gali rodyti GIF vaizdo rinkmenas, nes jos pateikia tekstinę informaciją. Naudokite .gif grafiką ar vaizdus vien tik dekoruoti ar rodyti; arba naudokite juos kartu su etiketėmis, mygtukais arba žymimuosius langelius, kad padėtų vartotojams su regos sutrikimais. Kuriant „Java“ programėlę, kad būtų rodomas „GIF“ failas, nors ir ne sunku, reikia papildomo kodo ir šiek tiek foninių žinių.

Darbo pradžia

GIF atvaizdo rodymas prasideda nustatant kodo bloką. Atidarius importo ataskaitas, programa yra aplikuota ir pridedami paketai, kuriuose yra klasių ir metodų, reikalingų programai sukurti, taip pat rodyti GIF. Į paketą java.awt įeina vaizdo klasė, kurios pakaks, kai jūsų ketinimas yra tiesiog rodyti GIF. Po to nustatykite ir išplėskite „Applet“ klasę ir suteikite savo GIF pavadinimą:

importuoti java.awt. ; importuoti java.applet. ;

viešoji klasė „GIFImage“ praplečia „Applet“ {Image football_image; {... likęs „Java“ programėlės kodas čia}}

Inicijuoti

Inicializavimas nustato „applet“ kintamuosius, nustato vaizdo padėtį kaip santykinę ar absoliučią ir atveria kelią įkelti jūsų GIF. Nors geriausia praktika visada naudojama maketo tvarkytuvu, nulio nustatymas leidžia naudoti absoliučią poziciją, kad būtų galima tiksliai nustatyti GIF vietą programoje. „GetImage“ pareiškimas inicijuoja arba pasakoja „Java“, kad naudosite „GIF“ ir identifikuosite jį pagal pavadinimą. Pareiškimo argumentai - dar vadinami parametrais - nukreipti jos vietą:

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

Įkelti

Paskutinis žingsnis, rodantis GIF, yra apkrova, skalė iki dydžio ir, jei nustatysite išdėstymo tvarkyklę nulį, nustatykite GIF į programėlę. Pareiškimai, naudojant „PaintImage“ metodą „Paint“, nurodo, kaip pakrauti, nustatyti plotį ir aukštį bei nustatyti GIF. Raktinio žodžio „this“ naudojimas yra nuoroda į GIF kaip dabartinį objektą:

public void paint (Graphics g) {g.drawImage (vaizdas, 10, 10, image.getWidth (tai), image.getHeight (this), tai); g.drawImage (vaizdas, 100, 10, 64, 64, tai); }

Galimybės

Neprivalomas žingsnis - ypač naudingas, jei norite rodyti kelis GIF viename aplikate - naudoti „Media Tracker“ klasę, kad būtų užtikrintas visų vaizdų įkėlimas prieš rodant juos. Šis veiksmas padės išvengti mirgėjimo, kuris gali atsirasti įkeliant. Atnaujinkite „Media Tracker“ iškart po to, kai inicijuojate programėlę ir bandomąjį / sugavimo pareiškimą, nurodantį, kad programėlė sustabdoma, kol bus įkelti visi vaizdai.

Rezultatas

importuoti java.awt. ; importuoti java.applet. ; viešoji klasė „GIFImage“ praplečia „Applet“ {Image football_image;

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

MediaTracker mt; viešoji negaliojantis init () {

mt = naujas „MediaTracker“ (tai);

pabandykite {mt.waitForAll (); } gaudyti (pertraukaException e) {}}

public void paint (Graphics g) {g.drawImage (vaizdas, 10, 10, image.getWidth (tai), image.getHeight (this), tai); g.drawImage (vaizdas, 100, 10, 64, 64, tai); }}

Rekomenduojama