Java kasutab graafiliste kasutajaliideste (GUI) loomiseks JFC (Java Foundation Classes) pakutavate funktsioonide komplekti. JFC-d on osa Java platvormist ja on seetõttu platvormideülesed.

Need klassid pakuvad selliseid funktsioone nagu ühendatav välimus ja tunnetus, rahvusvahelistumine ja Swing GUI komponendid.

See õpetus keskendub sellele, kuidas kasutada Swingi komponente oma esimese Java GUI-rakenduse loomiseks.

Kiige komponendid

Swing on JFC pakett, mis sisaldab kergeid GUI komponente. Sellel on 18 avalikku paketti. Õnneks vajab enamik teie rakendusi neist vaid mõnda. Eriti, javax.swing ja javax.swing.event (harvemini).

Teie rakenduse kuvamiseks ekraanil peavad kõik GUI komponendid kuuluma kaitsehierarhiasse. Piiramishierarhia on komponentide puu, mille juur on tipptaseme konteiner.

Swingil on kolm tipptasemel konteineriklassi:

  • JFrame, kasutatakse peaakna/raami loomiseks
  • JDialog, kasutatakse dialoogibokside loomiseks
  • JApplet, mida kasutatakse Swingi komponentide lisamiseks aplettidele

Selle õpetuse keskmes on, kuidas kasutada JFrame tipptasemel konteiner. Iga tipptaseme konteiner koosneb üldiselt sisupaanist ja valikuliselt menüüribast.

Seotud: Programmeerimisvigade tüübid ja nende vältimine

Sisupaan on ruum, kuhu saate paigutada tipptaseme konteineri nähtavaid komponente. Menüüriba sisaldab teie GUI üksuste loendit.

Raami loomine

Raam on teie rakenduse peaaken ja sellel on üldiselt pealkiri ja äärised. Raami loomiseks kasutage JFrame konteineri klass:

JFrame raam = new JFrame("Minu pealkiri");

Klassil on konstruktor, mis võimaldab määrata oma akna pealkirja. Siiski ei piisa ainult kaadri loomisest, et teie aken ekraanile ilmuks.

Peate määrama setVisible() meetod selleks tõsi et teie taotlus ilmuks. Selle minimaalse koodiga saab teie rakendus nüüd kuvada:

import javax.swing.*;
klassi juhend{
public static void main (String args[]){
JFrame raam = new JFrame("HelloWorld");
frame.setVisible (tõene);
}
}

Kui käitasite ülaltoodud koodi, kulus teil rakenduse akna otsimisel tõenäoliselt vähemalt minut ekraanil ringi tuiskamiseks. Tõenäoliselt leidsite oma arvutiekraani servast vaevu nähtava akna.

Peale selle märkate, et programmi töötamine ei peatu, kui klõpsate oma rakenduse aknas tühistamisnupul. Saate seda oma käsurealt märgata.

Seotud: Juhend algajatele Java liideste kasutamiseks

Aken sulgub, kuid programm jätkab taustal töötamist. Seda seetõttu, et vaikekäitumine on raami peitmine väljumisel. Kasulikum käitumine võib olla programmist väljumine või juhtimise üleviimine teisele programmile.

Nende kahe probleemi lahendamiseks peate kasutama setSize() ja setDefaultCloseOperation() meetodid. Vaadake allolevat koodi:

import javax.swing.*;
klassi juhend{
public static void main (String args[]){
JFrame raam = new JFrame("HelloWorld");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400 400);
frame.setVisible (tõene);
}
}

Ülaltoodud näites on defineeritud akna sulgemise sündmus EXIT_ON_CLOSE. See tähendab, et teie programm väljub raami sulgemisel rakendusest. Võite kasutada ka teisi akna sulgemise sündmusi.

  • HIDE_ON_CLOSE: see on vaiketoiming, mis peidab akna sulgemisel, kuid jätab selle kuvatavaks.
  • DO_NOT MIDAGI_ON_CLOSE: kui kasutaja palub akna sulgeda, see ei tee mingeid toiminguid. Selle asemel tegeleb registreeritud WindowListener sulgemisega akna sulgemine() meetod.
  • KASUTAMINE_ON_CLOSE: see peidab aknad ja vabastab ka ressursid, mille programm oli sellele eraldanud.

Teie esimene Pythoni GUI rakendus

Nüüd, kui olete õppinud oma esimest Java GUI-rakendust looma, on aeg uurida, kuidas seda Pythonis teha. Python pakub teile rakenduse loomiseks vähem koodi.

Tasub aega, et õppida kasutama Pythoni Tkinteri teeki GUI-rakenduste loomiseks.

Alustage Pythonis töölauarakenduste loomist Tkinteri GUI teegiga

Kas soovite oma Pythoni projektidest rohkemat? Siit saate teada, kuidas Tkinteriga töölauarakendusi luua.

Loe edasi

JagaSäutsMeil
Seotud teemad
  • Programmeerimine
  • Programmeerimine
  • Java
Autori kohta
Jerome Davidson (Avaldatud 36 artiklit)

Jerome on MakeUseOfi personalikirjanik. Ta käsitleb artikleid programmeerimise ja Linuxi kohta. Ta on ka krüptoentusiast ja hoiab alati krüptotööstusel silma peal.

Rohkem Jerome Davidsonilt

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin