JFrame naudojimas paprastam langui sukurti

Grafinė vartotojo sąsaja prasideda nuo aukščiausio lygio talpyklos, kurioje pateikiami namai kitiems sąsajos komponentams ir diktuojama bendra programos savijauta. Šiame vadove pristatome „JFrame“ klasę, kuri naudojama norint sukurti paprastą „Java“ programos aukščiausio lygio langą.

„Java“ yra kodų bibliotekų rinkinys, skirtas padėti programuotojams greitai kurti programas. Jie suteikia prieigą prie klasių, kurios atlieka specifines funkcijas, kad jums neliktų rūpesčių, kad turėsite patys jas rašyti. Du aukščiau pateikti importavimo pareiškimai leidžia kompiliatoriui žinoti, kad programai reikia prieigos prie kai kurių iš anksto sukurtų funkcijų, esančių „AWT“ ir „Swing“ kodų bibliotekose.

AWT reiškia „Abstract Window Toolkit“. Jame yra klasių, kurias programuotojai gali naudoti kurdami grafinius komponentus, tokius kaip mygtukai, etiketės ir rėmai. „Swing“ yra pastatytas ant AWT viršaus ir suteikia papildomą sudėtingesnių grafinės sąsajos komponentų rinkinį. Turėdami tik dvi kodo eilutes, mes gauname prieigą prie šių grafinių komponentų ir galime juos naudoti savo „Java“ programoje.

instagram viewer

Po importavimo sakiniais įveskite klasės apibrėžimą, kuriame bus mūsų „Java“ programos kodas. Įrašykite:

Visas likęs šios mokymo programos kodas yra tarp dviejų garbanų skliaustų. „TopLevelWindow“ klasė yra tarsi knygos viršeliai; tai rodo kompiliatorių, kur reikia ieškoti pagrindinio programos kodo.

Geras programavimo stilius, norint sugrupuoti panašių komandų rinkinius į funkcijas. Dėl šios struktūros programa tampa lengviau skaitoma, o jei norite vėl paleisti tą patį instrukcijų rinkinį, viskas, ką jums reikia padaryti, yra paleisti funkciją. Turėdamas tai omenyje, aš suskirstau visą „Java“ kodą, kuris susijęs su lango kūrimu, į vieną funkciją.

Visas lango sukūrimo kodas yra tarp funkcijos garbanotųjų skliaustų. Bet kada, kai bus iškviesta „createWindow“ funkcija, „Java“ programa sukurs ir parodys langą naudodama šį kodą.

Dabar pažvelkime į lango kūrimą naudojant JFrame objektą. Įveskite šį kodą, nepamiršdami jo įdėti tarp funkcijos „sukurti langai“ garbanotieji skliaustai:

JFrame klasė atliks didžiąją dalį darbo kurdama mums langą. Jame vykdoma sudėtinga užduotis - nurodyti kompiuteriui, kaip nupiešti langą prie ekrano, ir mums smagu nuspręsti, kaip jis atrodys. Tai galime padaryti nustatę jo požymius, tokius kaip jo bendra išvaizda, dydis, turinys ir kita.

Pradedantiesiems įsitikinkime, kad uždarius langą programa taip pat sustos. Įrašykite:

Kadangi tuščias langas mažai naudingas, dabar įdėkime į jį grafinį komponentą. Pridėkite šias kodo eilutes prie „createWindow“ funkcijos, kad sukurtumėte naują JLabel objektą

„JLabel“ yra grafinis komponentas, kuriame gali būti vaizdas arba tekstas. Kad būtų paprasčiau, jis užpildytas tekstu „Aš etiketė lange“. o jo dydis buvo nustatytas 300 pikselių pločio ir 100 pikselių aukščio.

Pakuotės () metodas apžvelgia JFrame turinį ir automatiškai nustato lango dydį. Tokiu atveju užtikrinama, kad langas yra pakankamai didelis, kad būtų galima parodyti „JLabel“.

Liko tik pridėti „Java“ programos pradinį tašką. Tai iškviečia „createWindow ()“ funkciją, kai tik paleidžiama programa. Įveskite šią funkciją po galutiniu „createWindow“ () garbanos skliausteliu:

Paspaudus Enter, pasirodys langas ir pamatysite savo pirmąją lango programą.

Šauniai padirbėta! šis vadovėlis yra pirmas elementas, galintis sukurti galingas vartotojo sąsajas. Dabar, kai žinote, kaip sudaryti konteinerį, galite žaisti pridėdami kitus grafinius komponentus.