Grafiskās lietotāja saskarnes (GUI) ir būtiska mūsdienu programmatūras lietojumprogrammu sastāvdaļa. Šajā rokasgrāmatā tu uzzināsi, kā ar Java un Swing ietvaru izveidot vienkāršu GUI-lietojumprogrammu. Swing piedāvā plašas funkcijas un daudzveidīgas grafiskās komponentes, kuras viegli ieviest. Sāksim tieši tagad un soli pa solim izstrādāsim tavu pirmo grafisko lietojumprogrammu!
Galvenās atziņas
- Swing piedāvā vienkāršu veidu, kā izveidot GUI Java valodā.
- Tu iepazīsies ar pamata struktūru GUI lietojumprogrammā, tostarp komponentēm, piemēram, logiem, pogām un etiķetēm.
- Izkārtojuma pārvaldība ļauj tev organizēt GUI elementus tavā lietojumprogrammā.
Solis pa solim rokasgrāmata
1. Pamata JFrame izveide
Pirmais solis GUI izveidē ir galvenā loga iestatīšana, kas pazīstams kā JFrame. JFrame ir konteiners, kurā tiek novietotas visas citas grafiskās komponentes.
Šeit tu kodēsi jaunu JFrame instanci ar nosaukumu "Sveiki grafiskā pasaule". Nepiešķir aizmirsti iestatīt loga izmēru ar setSize(). Lai logs beidzot tiktu rādīts, tu izsauksi setVisible(true).

2. Pogas pievienošana
Pēc tam, kad tu esi iestatījis JFrame, ir pienācis laiks pievienot pogu. Pogas ir interaktīvas komponentes, kas var aktivizēt lietotāja darbības.
Šeit tu izveidosi jaunu pogu ar tekstu "Noklikšķini uz manis" un tieši to pievienosi JFrame. Kad tu izpildīsi programmu, tu redzēsi pogu logā.

3. Etiķetes pievienošana
Tagad pievienosim etiķeti. Etiķetes ir noderīgas, lai parādītu informāciju vai norādījumus lietotājam.
Etiķete tiek izveidota tāpat kā poga, un šajā gadījumā tā vienkārši parāda tekstu "Apraksts". Ņem vērā, ka mēs arī pievienojam etiķeti JFrame.
4. JPanel izmantošana
Lai nodrošinātu labāku tavu GUI elementu organizāciju, mēs izmantosim JPanel. Tas ir konteiners, kas var saturēt vairākas komponentes.
Šeit izveidojam JPanel, pievienojam gan pogu, gan etiķeti un pēc tam pievienojam paneli JFrame. Tas nodrošina, ka elementi tiek norādīti kārtīgi.

5. Izkārtojuma pārvaldība
Lai kontrolētu GUI elementu izkārtojumu, ir būtiski izmantot izkārtojuma pārvaldību. Java Swing piedāvā dažādus izkārtojuma menedžerus, piemēram, FlowLayout vai BorderLayout.
Ar šo kodu tiek iestatīts paneļa izkārtojuma veids, tādējādi komponentes tiek organizētas rindā no kreisās uz labo pusi.
6. Notikumu apstrāde
GUI ir noderīga, ja tā var reaģēt uz lietotāja mijiedarbību. Šeit ienāk notikumu apstrāde. Tu vari izmantot ActionListener, lai reaģētu uz pogas klikšķiem.
Tagad etiķetes teksts mainīsies, kad poga tiks noklikšķināta. Notikumu apstrāde ir izšķiroša, lai izveidotu interaktīvu lietotāja saskarni.

7. Loga aizvēršana
Ir svarīgi noteikt loga uzvedību, to aizverot. Noklusējuma iestatījumos programma netiek izbeigta, kad logs tiek aizvērts.
Ar šo komandu tu pārliecinies, ka lietojumprogramma tiek izbeigta, kad lietotājs aizver logu.

Kopsavilkums – Java Swing: Tava pirmā grafiskā lietojumprogramma
Šajā rokasgrāmatā tu esi uzzinājis, kā izveidot pamata grafisku lietojumprogrammu ar Java Swing. No JFrame iestatīšanas līdz pogu un etiķešu pievienošanai, līdz notikumu apstrādei – tu esi izgājis cauri visam procesam. Izmanto šo zināšanu, lai attīstītu savas GUI lietojumprogrammas un turpinātu eksperimentēt!
Biežāk uzdotie jautājumi
Kā izveidot vienkāršu GUI Java?Tu sāc ar JFrame un tad pievieno komponentes, piemēram, pogas un etiķetes.
Kas ir Swing priekšrocības?Swing piedāvā plašu grafisko komponentu un izkārtojuma menedžeru klāstu, kas ir elastīgi un viegli lietojami.
Kā es varu reaģēt uz lietotāja darbībām?Izmantojot ActionListener, tu vari apstrādāt un reaģēt uz tādām darbībām kā pogas klikšķi.
Kas ir JPanel?JPanel ir konteiners, kurā var organizēt vairākas grafiskās komponentes.
Kā es varu aizvērt logu?Ar setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) lietojumprogramma tiek aizvērta, kad logs tiek aizvērts.