logo

Ievads Java Swing

Šūpoles ir Java Foundation Classes [JFC] bibliotēka un Abstract Window Toolkit [AWT] paplašinājums. Java Swing piedāvā daudz uzlabotu funkcionalitāti salīdzinājumā ar AWT, jaunus komponentus, paplašinātas komponentu funkcijas un lielisku notikumu apstrādi ar vilkšanas un nomešanas atbalstu.

Java Swing ieviešana

Swing ir aptuveni četras reizes vairāk lietotāja interfeisa [UI] komponentu nekā AWT, un tas ir daļa no standarta Java izplatīšanas. Saskaņā ar mūsdienu lietojumprogrammu GUI prasībām AWT ir ierobežota ieviešana, kas nespēj nodrošināt komponentus, kas nepieciešami sarežģītu GUI izstrādei, kas nepieciešamas mūsdienu komerciālās lietojumprogrammās. AWT komponentu komplektam ir diezgan daudz kļūdu, un tas aizņem daudz sistēmas resursu, salīdzinot ar līdzvērtīgiem Swing resursiem. Netscape ieviesa savu Internet Foundation Classes [IFC] bibliotēku lietošanai ar Java. Tās klases kļuva ļoti populāras programmētāju vidū, kas izveidoja GUI komerciālām lietojumprogrammām.



  • Swing ir API kopa (API — klašu un interfeisu kopa)
  • Swing ir paredzēts grafisko lietotāja interfeisu projektēšanai
  • Swing ir AWT (Abstract Window Toolkit) paplašinājuma bibliotēka 17:00–17:30
  • Ietver jaunus un uzlabotus komponentus, kas ir uzlabojuši GUI izskatu un funkcionalitāti
  • Swing var izmantot, lai izveidotu (izstrādātu) atsevišķas swing GUI lietotnes kā servletus un sīklietotnes
  • Tas izmanto modeļa/skata dizaina arhitektūru.
  • Swing ir pārnēsājamāks un elastīgāks nekā AWT, Swing ir uzbūvēts uz AWT.
  • Swing ir pilnībā rakstīts Java.
  • Java Swing komponenti ir neatkarīgi no platformas, un Swing komponenti ir viegli.
  • Swing atbalsta pievienojamu izskatu un darbību, un Swing nodrošina jaudīgākus komponentus.
  • piemēram, tabulas, saraksti, ritināšanas paneļi, krāsu izvēle, cilnes rūts utt.
  • Tālāk Swing seko MVC.

Atšķirība starp Java Swing un Java AWT

Ir daži punkti, kuros Java Swing atšķiras no Java AWT, kā minēts tālāk:

Java AWT

Java Swing



gimp dzēšanas fons

Java AWT ir API GUI lietojumprogrammu izstrādei Java valodā.

Swing ir daļa no Java Foundation Classes un tiek izmantota dažādu lietojumprogrammu izveidei.

AWT komponentiem ir liels svars.



Java Swing komponenti ir viegli.

Komponenti ir atkarīgi no platformas.

Komponenti ir neatkarīgi no platformas.

Izpildes laiks ir vairāk nekā Swing.

Izpildes laiks ir mazāks par AWT.

AWT komponentiem ir nepieciešama java.awt pakotne.

Swing komponentiem ir nepieciešama javax.swing pakotne.

Lai uzzinātu vairāk par tēmu, skatiet Java Swing vs Java AWT .

Kas ir JFC?

JFC apzīmē Java Foundation Classes. JFC ir GUI komponentu kopums, kas vienkāršo darbvirsmas lietojumprogrammas. Daudzi programmētāji domā, ka JFC un Swing ir viens un tas pats, bet tas tā nav. JFC satur Swing [A UI komponentu pakotne] un diezgan daudz citu vienumu:

  • Izgriezt un ielīmēt: starpliktuves atbalsts.
  • Pieejamības funkcijas: paredzētas, lai izstrādātu GUI lietotājiem ar invaliditāti.
  • Darbvirsmas krāsu līdzekļi pirmo reizi tika ieviesti Java 1.1
  • Java 2D: tai ir uzlabots krāsu, attēlu un teksta atbalsts.

Swing klases iezīmes

  • Pieslēdzams izskats un sajūta.
  • Izmanto MVC arhitektūru.
  • Vieglas sastāvdaļas
  • Neatkarīga no platformas
  • Uzlabotas funkcijas, piemēram, JTable, JTabbedPane, JScollPane utt.
  • Java ir no platformas neatkarīga valoda, un tā darbojas jebkurā klienta datorā. GUI izskats un darbība, kas pieder platformai specifiskai operētājsistēmai un nodrošina to, vienkārši neietekmē lietojumprogrammas GUI, kas izveidota, izmantojot Swing komponentus.
  • Vieglas sastāvdaļas: Sākot ar JDK 1.1, tā AWT atbalstīto vieglo komponentu izstrādi. Lai komponents kvalificētos kā viegls, tas nedrīkst būt atkarīgs no sistēmas klasēm, kas nav Java [O/s balstīta]. Swing komponentiem ir savs skats, ko atbalsta Java izskata un darbības klases.
  • Pieslēdzams izskats un darbība: Šī funkcija ļauj lietotājam mainīt Swing komponentu izskatu un darbību, nerestartējot lietojumprogrammu. Swing bibliotēka atbalsta komponentu izskatu un darbību, kas paliek nemainīga visās platformās, kur programma darbojas. Swing bibliotēka nodrošina API, kas nodrošina patiesu elastību, nosakot lietojumprogrammas GUI izskatu un darbību.
  • Ļoti pielāgojams - Šūpoles vadības ierīces var pielāgot ļoti vienkārši, jo vizuālais izskats ir neatkarīgs no iekšējā attēlojuma.
  • Bagātīgas vadīklas – Swing nodrošina bagātīgu uzlaboto vadīklu komplektu, piemēram, Tree TabbedPane, slīdni, krāsu atlasītāju un tabulas vadīklas.

Swing klašu hierarhija

Swing klašu hierarhija

MVC savienojums

  • Kopumā vizuālais komponents sastāv no trīs atšķirīgi aspekti:
    1. Veids, kā komponents izskatās, kad tas tiek renderēts ekrānā.
    2. Veids, kādā komponents reaģē uz lietotāju.
    3. Ar komponentu saistītā stāvokļa informācija.
  • Gadu gaitā viena komponenta arhitektūra ir sevi pierādījusi kā ārkārtīgi efektīvu: - Modelis-skats-kontrolieris vai MVC īsumā.
  • MVC terminoloģijā, modelis atbilst ar komponentu saistītajai stāvokļa informācijai.
  • The skats nosaka, kā komponents tiek parādīts ekrānā, tostarp visi skata aspekti, kurus ietekmē modeļa pašreizējais stāvoklis.
  • The kontrolieris nosaka, kā komponents reaģē uz lietotāju.

Vienkāršākajiem Swing komponentiem ir iespējas, kas ir daudz plašākas nekā AWT komponenti:

  • Šūpošanas pogas un etiķetes teksta vietā vai papildus var attēlot attēlus.
  • Apmales ap lielāko daļu Swing komponentu var viegli mainīt. Piemēram, ap Swing etiķetes ārpusi ir viegli ievietot 1 pikseļa apmali.
  • Šūpoles sastāvdaļām nav jābūt taisnstūrveida. Piemēram, pogas var būt apaļas.
  • Tagad jaunākās pārliecinošās tehnoloģijas, piemēram, ekrāna lasītāji, var viegli iegūt informāciju no Swing komponentiem. Piemērs: ekrāna lasītāja rīks var viegli tvert tekstu, kas tiek parādīts uz pogas Swing vai etiķetes.

Java Swing programmu piemērs

1. piemērs. Izstrādājiet programmu, izmantojot etiķeti (šūpoles), lai parādītu ziņojumu GFG tīmekļa vietnes klikšķis:

Java




kā izgudroja skolu

// Java program using label (swing)> // to display the message GFG WEB Site Click> import> java.io.*;> import> javax.swing.*;> // Main class> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// Creating instance of JFrame> >JFrame frame =>new> JFrame();> >// Creating instance of JButton> >JButton button =>new> JButton(>' GFG WebSite Click'>);> >// x axis, y axis, width, height> >button.setBounds(>150>,>200>,>220>,>50>);> >// adding button in JFrame> >frame.add(button);> >// 400 width and 500 height> >frame.setSize(>500>,>600>);> >// using no layout managers> >frame.setLayout(>null>);> >// making the frame visible> >frame.setVisible(>true>);> >}> }>

>

>

Izvade:

Java Swing, lai izdrukātu ziņojumu, un noklikšķiniet uz

2. piemērs. Uzrakstiet programmu, lai izveidotu trīs pogas ar uzrakstu Labi, IESNIEGT, ATCELT.

Java

xd xd nozīme




// Java program to create three buttons> // with caption OK, SUBMIT, CANCEL> import> java.awt.*;> class> button {> >button()> >{> >Frame f =>new> Frame();> >// Button 1 created> >// OK button> >Button b1 =>new> Button(>'OK'>);> >b1.setBounds(>100>,>50>,>50>,>50>);> >f.add(b1);> >// Button 2 created> >// Submit button> >Button b2 =>new> Button(>'SUBMIT'>);> >b2.setBounds(>100>,>101>,>50>,>50>);> >f.add(b2);> > >// Button 3 created> >// Cancel button> >Button b3 =>new> Button(>'CANCEL'>);> >b3.setBounds(>100>,>150>,>80>,>50>);> >f.add(b3);> >f.setSize(>500>,>500>);> >f.setLayout(>null>);> >f.setVisible(>true>);> >}> >public> static> void> main(String a[]) {>new> button(); }> }>

>

>

Izvade:

Pievienojiet rāmim pogas

3. piemērs: Programma, lai pievienotu izvēles rūtiņu rāmī

Java


java atlases kārtošana



// Java Swing Program to Add Checkbox> // in the Frame> import> java.awt.*;> // Driver Class> class> Lan {> >// Main Function> >Lan()> >{> >// Frame Created> >Frame f =>new> Frame();> >Label l1 =>new> Label(>'Select known Languages'>);> >l1.setBounds(>100>,>50>,>120>,>80>);> >f.add(l1);> >// CheckBox created> >Checkbox c2 =>new> Checkbox(>'Hindi'>);> >c2.setBounds(>100>,>150>,>50>,>50>);> >f.add(c2);> >// CheckBox created> >Checkbox c3 =>new> Checkbox(>'English'>);> >c3.setBounds(>100>,>200>,>80>,>50>);> >f.add(c3);> >// CheckBox created> >Checkbox c4 =>new> Checkbox(>'marathi'>);> >c4.setBounds(>100>,>250>,>80>,>50>);> >f.add(c4);> >f.setSize(>500>,>500>);> >f.setLayout(>null>);> >f.setVisible(>true>);> >}> >public> static> void> main(String ar[]) {>new> Lan(); }> }>

>

>

Izvade:

Pievienot izvēles rūtiņu rāmī

Šūpoles klases sastāvdaļas uzdevuma procentuālā daļa

Klase Apraksts
Komponents Komponents ir abstrakta bāzes klase Java SWING lietotāja interfeisa vadīklām, kas nav izvēlnē. Komponenti attēlo objektu ar grafisku attēlojumu.
Konteiners Konteiners ir komponents, kurā var ievietot Java SWING komponentus
JComponent JComponent ir pamatklase visiem swing UI komponentiem. Lai izmantotu swing komponentu, kas mantojis no JComponent, komponentam ir jāatrodas ierobežošanas hierarhijā, kuras sakne ir augstākā līmeņa Java Swing konteiners.
JLabel JLabel ir objekta komponents teksta ievietošanai konteinerā.
JButton Šī klase izveido pogu ar etiķeti.
JColorChooser JColorChooser nodrošina vadīklu rūti, kas paredzēta, lai lietotājs varētu manipulēt ar krāsu un atlasīt to.
JCheckBox JCheckBox ir grafisks (GUI) komponents, kas var būt ieslēgtā (patiess) vai izslēgtā (viltus) stāvoklī.
JRadioButton JRadioButton klase ir grafisks (GUI) komponents, kas var būt ieslēgtā (patiess) vai izslēgtā (viltus) stāvoklī. grupā
JList JList komponents apzīmē lietotāju ar ritināmo teksta vienumu sarakstu.
JComboBox JComboBox komponents piedāvā lietotājam parādītu izvēlņu izvēlni.
Jteksta lauks JTextField objekts ir teksta komponents, kas ļaus rediģēt vienu teksta rindiņu.
JPassword Field JPasswordField objekts ir teksta komponents, kas specializēts paroles ievadīšanai.
JTextArea JTextArea objekts ir teksta komponents, kas ļauj rediģēt vairākas teksta rindiņas.
Imagelcon ImageIcon vadīkla ir Icon interfeisa ieviešana, kas krāso ikonas no attēliem
JRitjosla JScrollbar vadīkla ir ritjoslas komponents, lai lietotāji varētu atlasīt no diapazona vērtībām.
JOptionPane JOptionPane nodrošina standarta dialoglodziņu kopu, kas liek lietotājiem ievadīt vērtību vai kaut ko.
JFileChooser JFileChooser it Controls ir dialoglodziņš, kurā lietotājs var atlasīt failu.
JProgressBar Uzdevumam virzoties uz tā pabeigšanu, progresa joslā tiek parādīta tā izpildes procentuālā daļa.
JSlides Šīs klases JSlider ļauj lietotājam grafiski (GUI) atlasīt, izmantojot vērtību, bīdot pogu ierobežotā intervālā.
JSpinner JSpinner šī klase ir vienas rindas ievade, kurā ir lauks, kas ļauj lietotājam atlasīt, izmantojot skaitli vai objekta vērtību no sakārtotas secības.