Java izmanto JFC (Java Foundation Classes) nodrošināto līdzekļu kopu, lai izveidotu grafiskās lietotāja saskarnes (GUI). JFC ir daļa no Java platformas un tāpēc ir vairāku platformu.
Šīs klases nodrošina tādas funkcijas kā pievienojams izskats un darbība, internacionalizācija un Swing GUI komponenti.
Šī apmācība ir vērsta uz to, kā izmantot Swing komponentus, lai izveidotu savu pirmo Java GUI lietojumprogrammu.
Šūpoles sastāvdaļas
Swing ir JFC pakotne, kas satur vieglus GUI komponentus. Tam ir 18 publiskās paketes. Par laimi, lielākajai daļai jūsu lietojumprogrammu būs nepieciešami tikai daži no tiem. It īpaši, javax.swing un javax.swing.event (retāk).
Lai jūsu lietojumprogramma tiktu parādīta ekrānā, visiem GUI komponentiem ir jāiekļaujas ierobežošanas hierarhijā. Ierobežošanas hierarhija ir komponentu koks, kura sakne ir augstākā līmeņa konteiners.
Swing ir trīs augstākā līmeņa konteineru klases:
- JFrame, ko izmanto, lai izveidotu galveno logu/rāmi
- JDialog, ko izmanto, lai izveidotu dialoglodziņus
- JApplet, ko izmanto, lai sīklietotnēm pievienotu Swing komponentus
Šīs apmācības galvenā uzmanība tiks pievērsta tam, kā izmantot JFrame augstākā līmeņa konteiners. Katrs augstākā līmeņa konteiners parasti sastāv no satura rūts un pēc izvēles arī izvēlņu joslas.
Saistīts: Programmēšanas kļūdu veidi un kā no tām izvairīties
Satura rūts ir vieta, kurā varat ievietot redzamus augstākā līmeņa konteinera komponentus. Izvēļņu joslā ir ietverts jūsu GUI vienumu saraksts.
Rāmja izveide
Rāmis ir jūsu lietojumprogrammas galvenais logs, un tam parasti ir nosaukums un apmales. Lai izveidotu rāmi, izmantojiet JFrame konteineru klase:
JFrame rāmis = new JFrame("Mans nosaukums");
Klasei ir konstruktors, kas ļauj definēt loga nosaukumu. Tomēr, lai logs tiktu parādīts ekrānā, nepietiek tikai ar kadra inscenēšanu.
Jums ir jāiestata setVisible() metode uz taisnība lai jūsu pieteikums tiktu parādīts. Izmantojot šo minimālo kodu, jūsu lietojumprogramma tagad var tikt parādīta:
importēt javax.swing.*;
klases gui{
public static void main (String args[]){
JFrame rāmis = jauns JFrame("HelloWorld");
frame.setVisible (true);
}
}
Ja izmantojāt iepriekš minēto kodu, visticamāk, meklējāt lietojumprogrammas logu, vismaz minūti skraidījāt pa ekrānu. Visticamāk, datora ekrāna malā jūs atradāt tikko pamanāmu logu.
Turklāt jūs ievērosiet, ka programma neapstājas, noklikšķinot uz pogas Atcelt lietojumprogrammas logā. To var pamanīt no komandrindas.
Saistīts: Rokasgrāmata iesācējiem Java saskarņu izmantošanai
Logs tiks aizvērts, bet programma turpinās darboties fonā. Tas ir tāpēc, ka noklusējuma darbība ir paslēpt rāmi, izejot. Noderīgāka rīcība varētu būt programmas iziešana vai vadības pārslēgšana uz citu programmu.
Lai atrisinātu šīs divas problēmas, jums būs jāizmanto setSize() un setDefaultCloseOperation() metodes. Skatiet zemāk esošo kodu:
importēt javax.swing.*;
klases gui{
public static void main (String args[]){
JFrame rāmis = jauns JFrame("HelloWorld");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400 400);
frame.setVisible (true);
}
}
Iepriekš minētajā piemērā definētais loga aizvēršanas notikums ir EXIT_ON_CLOSE. Tas nozīmē, ka, aizverot rāmi, programma izies no lietojumprogrammas. Varat izmantot citus loga aizvēršanas pasākumus:
- HIDE_ON_CLOSE: šī ir noklusējuma darbība, kas paslēpj logu, aizverot, bet atstāj to redzamu.
- DARĪT_NEKO_ON_CLOSE: Ja lietotājs pieprasīs aizvērt logu, netiks veiktas nekādas darbības. Tā vietā reģistrēts WindowListener aizver ar savu loga aizvēršana () metodi.
- DISPOSE_ON_CLOSE: Tas paslēpj logus un atbrīvo arī resursus, ko programma tai bija piešķīrusi.
Jūsu pirmā Python GUI lietojumprogramma
Tagad, kad esat iemācījies izveidot savu pirmo Java GUI lietojumprogrammu, ir pienācis laiks izpētīt, kā to izdarīt programmā Python. Python piedāvā vienkāršību, izmantojot mazāk koda, lai izveidotu lietojumprogrammu.
Ir vērts veltīt laiku, lai uzzinātu, kā izmantot Python Tkinter bibliotēku, lai izveidotu GUI lietojumprogrammas.
Vai vēlaties vairāk no saviem Python projektiem? Uzziniet, kā izveidot darbvirsmas lietotnes, izmantojot Tkinter.
Lasiet Tālāk
- Programmēšana
- Programmēšana
- Java

Džeroms ir MakeUseOf personāla rakstnieks. Viņš aptver rakstus par programmēšanu un Linux. Viņš ir arī kriptogrāfijas entuziasts un vienmēr seko līdzi kriptogrāfijas nozarei.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!
Noklikšķiniet šeit, lai abonētu