Grafičko korisničko sučelje započinje spremnikom najviše razine koji pruža dom za ostale komponente sučelja i diktira cjelokupni osjećaj aplikacije. U ovom tutorialu predstavljamo klasu JFrame koja se koristi za stvaranje jednostavnog prozora najviše razine za Java aplikaciju.
Java dolazi sa skupom biblioteka kodova dizajniranih kako bi pomogli programerima da brzo stvore aplikacije. Omogućuju pristup razredima koji obavljaju određene funkcije, kako bi se uštedjelo što morate sami ih pisati. Dvije gornje izjave o uvozu omogućuju prevoditelju da aplikacija treba pristup nekim unaprijed izgrađenim funkcijama koje se nalaze u bibliotekama koda "AWT" i "Swing".
AWT znači "Sažetak priručnika za prozore". Sadrži klase koje programeri mogu koristiti za izradu grafičkih komponenti poput gumba, naljepnica i okvira. Swing je izgrađen na vrhu AWT-a i nudi dodatni skup sofisticiranijih komponenti grafičkog sučelja. Sa samo dvije linije koda, dobivamo pristup tim grafičkim komponentama i možemo ih koristiti u našoj Java aplikaciji.
Ispod uvoznih izjava unesite definiciju klase koja će sadržavati naš Java aplikacijski kôd. Unesite:
Sav ostatak koda iz ovog vodiča nalazi se između dva kovrčava zagrada. Klasa TopLevelWindow nalik je koricama knjige; pokazuje prevoditelju gdje potražiti glavni kod aplikacije.
Dobar je stil programiranja grupirati skupove sličnih naredbi u funkcije. Ovaj dizajn čini program čitljivijim, a ako želite ponovo pokrenuti isti skup uputstava, sve što trebate učiniti je pokrenuti funkciju. Imajući to u vidu, grupiram sav Java kod koji se bavi stvaranjem prozora u jednu funkciju.
Sav kod za kreiranje prozora ide između kovrčavih zagrada funkcija. Kad god se pozove funkcija createWindow, Java aplikacija će kreirati i prikazati prozor pomoću ovog koda.
Sada, pogledajmo stvaranje prozora pomoću JFrame objekta. Upišite sljedeći kôd, zapamtivši da ga stavite između kovrčavi zagrade funkcije createWindow:
Klasa JFrame će napraviti većinu posla u stvaranju prozora za nas. Obavlja složeni zadatak reći računalu kako privući prozor na zaslon i ostavlja nam zabavan dio odlučivanja kako će to izgledati. To možemo učiniti postavljanjem njegovih atributa, kao što su opći izgled, veličina, sadržaj, i još mnogo toga.
Za početak, pripazimo da se aplikacija kad se zatvori zaustavi. Unesite:
Budući da prazan prozor ima malu korist, sada u njega stavimo grafičku komponentu. Dodajte sljedeće redove koda u funkciju createWindow da biste stvorili novi objekt JLabel
JLabel je grafička komponenta koja može sadržavati sliku ili tekst. Da bi bio jednostavan, ispunjen je tekstom "Ja sam naljepnica u prozoru." a njegova veličina postavljena je na širinu od 300 piksela i visinu od 100 piksela.
Metoda pack () pregledava što sadrži JFrame i automatski postavlja veličinu prozora. U ovom slučaju osigurava da je prozor dovoljno velik da bi mogao pokazati JLabel.
Preostalo je samo dodati točku unosa Java aplikacije. To poziva funkciju createWindow () čim se aplikacija pokrene. Unesite ovu funkciju ispod posljednjeg kovrčavog zagrade funkcije createWindow ():
Nakon pritiska na Enter otvorit će se prozor i vidjet ćete svoju prvu prozorsku aplikaciju.
Dobro napravljeno! ovaj je udžbenik prvi građevni blok za izradu moćnih korisničkih sučelja. Sada kada znate kako napraviti spremnik, možete se igrati dodavanjem drugih grafičkih komponenti.