Grafiska lietotāja saskarne sākas ar augstākā līmeņa konteineru, kas nodrošina mājas lapu pārējiem interfeisa komponentiem un diktē lietojumprogrammas kopējo sajūtu. Šajā apmācībā mēs iepazīstinām ar JFrame klasi, kuru izmanto, lai izveidotu vienkāršu Java programmas augšējā līmeņa logu.
Java komplektā ir kodu bibliotēku komplekts, kas paredzēts, lai programmētāji ātri izveidotu lietojumprogrammas. Tie nodrošina piekļuvi nodarbībām, kuras veic noteiktas funkcijas, lai jūs netraucētu pašiem tās rakstīt. Divi iepriekš minētie importēšanas paziņojumi ļauj kompilatoram zināt, ka lietojumprogrammai ir nepieciešama piekļuve dažām iepriekš iebūvētām funkcijām, kas ietvertas kodu bibliotēkās “AWT” un “Swing”.
AWT nozīmē “Abstract Window Toolkit”. Tajā ir klases, kuras programmētāji var izmantot, veidojot grafiskus komponentus, piemēram, pogas, etiķetes un rāmjus. Swing ir veidots virs AWT, un tas nodrošina papildu sarežģītāku grafiskā interfeisa komponentu komplektu. Tikai ar divām koda rindām mēs iegūstam piekļuvi šiem grafiskajiem komponentiem un varam tos izmantot mūsu Java lietojumprogrammā.
Zem importēšanas paziņojumiem ievadiet klases definīciju, kurā būs mūsu Java lietojumprogrammas kods. Ieraksti:
Viss pārējais kods no šīs apmācības iet starp diviem cirtainiem iekavām. TopLevelWindow klase ir kā grāmatas vāki; tas parāda kompilatoru, kur meklēt galveno lietojumprogrammas kodu.
Tas ir labs programmēšanas stils, lai grupētu līdzīgu komandu kopas funkcijās. Šis dizains padara programmu lasāmāku, un, ja vēlaties atkal palaist to pašu instrukciju kopu, viss, kas jums jādara, ir funkcijas palaišana. Ņemot to vērā, es visu Java kodu, kas nodarbojas ar loga izveidi, sagrupēju vienā funkcijā.
Viss loga izveides kods atrodas starp funkcijas cirtainiem iekavām. Ikreiz, kad tiek izsaukta funkcija createWindow, Java lietojumprogramma izveidos un parādīs logu, izmantojot šo kodu.
Tagad apskatīsim loga izveidi, izmantojot JFrame objektu. Ievadiet šo kodu, atceroties to ievietot starp Funkcijas createWindow cirtaini iekavas:
JFrame klase veiks lielāko daļu darba, veidojot mums logu. Tas pilda sarežģīto uzdevumu - pateikt datoram, kā pievilkt logu uz ekrānu, un atstāj mums jautru daļu izlemjot, kā tas izskatīsies. Mēs to varam izdarīt, iestatot tā atribūtus, piemēram, tā vispārējo izskatu, lielumu, tā saturu un citu.
Iesācējiem pārliecināsimies, ka tad, kad logs ir aizvērts, programma arī apstājas. Ieraksti:
Tā kā tukšs logs ir maz izmantojams, tagad tajā ievietosim grafisko komponentu. Pievienojiet šādas koda rindas funkcijai createWindow, lai izveidotu jaunu JLabel objektu
JLabel ir grafisks komponents, kas var saturēt attēlu vai tekstu. Vienkāršības labad tas ir piepildīts ar tekstu “Esmu etiķete logā”. un tā lielums ir iestatīts uz 300 pikseļu platumu un 100 pikseļu augstumu.
Metode pack () aplūko JFrame saturu un automātiski iestata loga lielumu. Šajā gadījumā tas nodrošina, ka logs ir pietiekami liels, lai parādītu JLabel.
Atliek tikai pievienot Java lietojumprogrammas ieejas punktu. Tiklīdz programma tiek palaista, tiek izsaukta funkcija createWindow (). Ierakstiet šo funkciju zem izveidošanas loga () pēdējās cirtainās iekavas:
Pēc Enter nospiešanas parādīsies logs, un jūs redzēsit savu pirmo logā parādīto programmu.
Labi padarīts! šī apmācība ir pirmais jaudīgu lietotāja saskarņu veidošanas elements. Tagad, kad jūs zināt, kā padarīt trauku, varat spēlēt, pievienojot citus grafiskos komponentus.