JFrame'i kasutamine lihtsa akna loomiseks

Graafiline kasutajaliides algab tipptasemel konteinerist, mis pakub kodu teistele liidese komponentidele ja dikteerib rakenduse üldise tunde. Selles õpetuses tutvustame klassi JFrame, mida kasutatakse Java-rakenduse jaoks lihtsa tipptasemel akna loomiseks.

Javaga on kaasas komplekt kooditeeke, mis on mõeldud programmeerijatele rakenduste kiireks loomisel. Need võimaldavad juurdepääsu klassidele, mis täidavad spetsiifilisi funktsioone, et mitte vaeva näha seda, et peate neid ise kirjutama. Kaks ülaltoodud impordi avaldust annavad kompilaatorile teada, et rakendus vajab juurdepääsu mõnele eelinstalleeritud funktsioonile, mis sisalduvad koodikogudes "AWT" ja "Kiik".

AWT tähistab “Abstract Window Toolkit”. See sisaldab klasse, mida programmeerijad saavad kasutada graafiliste komponentide, näiteks nuppude, siltide ja raamide valmistamiseks. Swing on üles ehitatud AWT-le ja pakub täiendavat komplekti keerukama graafilise liidese komponentidega. Ainult kahe koodirea abil pääseme juurde nendele graafilistele komponentidele ja saame neid kasutada meie Java-rakenduses.

instagram viewer

Impordi avalduste alla sisestage klassi määratlus, mis sisaldab meie Java-rakenduse koodi. Trüki sisse:

Kogu ülejäänud õpetus sellest koodist läheb kahe lokkisulgu vahele. TopLevelWindow klass on nagu raamatu kaaned; see näitab kompilaatorit, kust peamist rakenduskoodi otsida.

Hea programmeerimisstiil on sarnaste käskude komplektide funktsioonideks rühmitamine. See kujundus muudab programmi loetavamaks ja kui soovite sama juhiste komplekti uuesti käivitada, peate vaid funktsiooni käivitama. Seda silmas pidades rühmitan kõik Java koodid, mis käsitlevad akna loomist, ühte funktsiooni.

Kogu akna loomise kood läheb funktsiooni lokkisulgude vahele. Alati, kui funktsiooni createWindow kutsutakse, loob ja kuvab Java rakendus selle koodi abil akna.

Vaatame nüüd akna loomist JFrame'i objekti abil. Sisestage järgmine kood, jättes meelde selle asetamise vahel funktsiooni createWindow lokkisulud:

JFrame'i klass teeb suurema osa tööst meile akna loomisel. See täidab keeruka ülesande - öelda arvutile, kuidas ekraanile aken joonistada - ja jätab meile lõbusa osa otsustamiseks, kuidas see välja näeb. Saame seda teha, määrates selle atribuudid, näiteks selle üldilme, suuruse, sisalduva ja palju muud.

Alustuseks veendugem, et kui aken on suletud, peatub ka rakendus. Trüki sisse:

Kuna tühjal aknal on vähe kasu, paneme nüüd selle sisse graafilise komponendi. Uue JLabeli objekti loomiseks lisage funktsioonile createWindow järgmised koodiridad

JLabel on graafiline komponent, mis võib sisaldada pilti või teksti. Lihtsuse huvides on see täidetud tekstiga "Olen aknas silt". ja selle suurus on seatud laiusele 300 pikslit ja kõrgusele 100 pikslit.

Pack () meetod vaatab, mida JFrame sisaldab, ja määrab automaatselt akna suuruse. Sel juhul tagab see, et aken on JLabeli kuvamiseks piisavalt suur.

Jääb vaid lisada Java-rakenduse sisenemispunkt. See kutsub funktsiooni createWindow () tööle kohe, kui rakendus on käivitatud. Tippige see funktsioon funktsiooni createWindow () lõpliku lokkisulgu alla:

Pärast sisestusklahvi Enter vajutamist ilmub aken ja näete oma esimest aknatud rakendust.

Hästi tehtud! see õpetus on esimene võimsate kasutajaliideste loomise alustala. Nüüd, kui teate konteinerit teha, saate mängida muude graafiliste komponentide lisamisega.

instagram story viewer