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
instagram viewer

Šī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.

Sāciet izveidot darbvirsmas programmas Python, izmantojot Tkinter GUI bibliotēku

Vai vēlaties vairāk no saviem Python projektiem? Uzziniet, kā izveidot darbvirsmas lietotnes, izmantojot Tkinter.

Lasiet Tālāk

DalītiesČivinātE-pasts
Saistītās tēmas
  • Programmēšana
  • Programmēšana
  • Java
Par autoru
Džeroms Deividsons (Publicēti 36 raksti)

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.

Vairāk no Džeroma Deividsona

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