Java naudoja JFC (Java Foundation Classes) teikiamų funkcijų rinkinį, kad sukurtų grafines vartotojo sąsajas (GUI). JFC yra „Java“ platformos dalis, todėl yra kelių platformų.
Šiose klasėse yra tokių funkcijų, kaip įjungiama išvaizda ir pojūtis, internacionalizavimas ir Swing GUI komponentai.
Šioje pamokoje daugiausia dėmesio skiriama kaip naudoti „Swing“ komponentus kuriant pirmąją „Java“ GUI programą.
Sūpynių komponentai
Swing yra JFC paketas, kuriame yra lengvų GUI komponentų. Jame yra 18 viešų paketų. Laimei, daugumai jūsų programų reikės tik kelių. Visų pirma, javax.swing ir javax.swing.event (ne taip dažnai).
Kad jūsų programa būtų rodoma ekrane, visi GUI komponentai turi būti saugojimo hierarchijos dalis. Apsaugos hierarchija yra komponentų medis, kurio šaknis yra aukščiausio lygio konteineris.
Swing turi tris aukščiausio lygio konteinerių klases:
- JFrame, naudojamas pagrindiniam langui/rėmui sukurti
- JDialog, naudojamas dialogo langams kurti
- JApplet, naudojamas Swing komponentams pridėti prie programėlių
Šioje pamokoje pagrindinis dėmesys bus skiriamas kaip naudoti JFrame aukščiausio lygio konteineris. Kiekvieną aukščiausio lygio konteinerį paprastai sudaro turinio sritis ir pasirinktinai meniu juosta.
Susijęs: Programavimo klaidų tipai ir kaip jų išvengti
Turinio sritis yra erdvė, kurioje galite įdėti matomus aukščiausio lygio sudėtinio rodinio komponentus. Meniu juostoje yra jūsų GUI elementų sąrašas.
Rėmelio kūrimas
Rėmas yra pagrindinis programos langas ir paprastai turi pavadinimą ir kraštines. Norėdami sukurti rėmelį, naudokite JFrame konteinerio klasė:
JFrame rėmelis = naujas JFrame("Mano pavadinimas");
Klasėje yra konstruktorius, leidžiantis apibrėžti lango pavadinimą. Tačiau norint, kad langas būtų rodomas ekrane, neužtenka vien sukurti kadrą.
Turite nustatyti setVisible() būdas tiesa kad būtų rodoma jūsų paraiška. Su šiuo minimaliu kodu jūsų programa dabar gali būti rodoma:
importuoti javax.swing.*;
klasės vadovas{
public static void main (String args[]){
JFrame rėmelis = naujas JFrame("HelloWorld");
frame.setVisible (true);
}
}
Jei paleidote aukščiau pateiktą kodą, greičiausiai užtrukote bent minutę, kol bėgote aplink ekraną, kol ieškote programos lango. Greičiausiai kompiuterio ekrano krašte radote vos matomą langą.
Be to, pastebėsite, kad programa nenustoja veikti, kai programos lange spustelėsite atšaukimo mygtuką. Tai galite pastebėti iš savo komandinės eilutės.
Susijęs: „Java“ sąsajų naudojimo vadovas pradedančiajam
Langas užsidarys, bet programa toliau veiks fone. Taip yra todėl, kad numatytasis elgesys yra paslėpti rėmelį išeinant. Naudingesnis elgesys gali būti išeiti iš programos arba perjungti valdiklį į kitą programą.
Norėdami išspręsti šias dvi problemas, turėsite naudoti setSize() ir setDefaultCloseOperation() metodus. Žiūrėkite žemiau esantį kodą:
importuoti javax.swing.*;
klasės vadovas{
public static void main (String args[]){
JFrame rėmelis = naujas JFrame("HelloWorld");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400 400);
frame.setVisible (true);
}
}
Aukščiau pateiktame pavyzdyje apibrėžtas lango uždarymo įvykis yra EXIT_ON_CLOSE. Tai reiškia, kad programa išeis iš programos, kai uždarysite rėmelį. Yra ir kitų lango uždarymo įvykių, kuriuos galite naudoti:
- HIDE_ON_CLOSE: Tai yra numatytoji operacija, kuri uždarius langą paslepia, bet palieka rodomą.
- DO_NIEKO_ON_CLOSE: Tai neatliks jokių veiksmų, kai vartotojas paprašys uždaryti langą. Vietoj to, registruotas „WindowListener“ uždaro savo funkciją lango uždarymas () metodas.
- DISPOSE_ON_CLOSE: Tai paslepia langus ir taip pat atlaisvina išteklius, kuriuos programa jai skyrė.
Jūsų pirmoji Python GUI programa
Dabar, kai išmokote sukurti savo pirmąją Java GUI programą, laikas ištirti, kaip tai padaryti naudojant Python. „Python“ siūlo paprasčiausiai naudoti mažiau kodo kuriant programą.
Verta skirti laiko ir išmokti naudoti Python Tkinter biblioteką kuriant GUI programas.
Norite daugiau iš savo Python projektų? Sužinokite, kaip kurti darbalaukio programas naudojant „Tkinter“.
Skaitykite toliau
- Programavimas
- Programavimas
- Java
Jerome'as yra „MakeUseOf“ personalo rašytojas. Jis skelbia straipsnius apie programavimą ir Linux. Jis taip pat yra kriptovaliutų entuziastas ir visada seka kriptovaliutų pramonę.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!
Norėdami užsiprenumeruoti, spustelėkite čia