Swing Java: Ziniet, kā izveidot GUI ar piemēriem



: nopelniet šūpoles jēdzienu Java ar šūpoles klases hierarhiju un izkārtojuma pārvaldnieku ar praktisku GUI lietojuma demonstrēšanu.

Šūpoles java ir daļa no Java pamatklases, kas ir viegla un neatkarīga no platformas. To izmanto, lai izveidotu uz logiem balstītas lietojumprogrammas. Tas ietver komponentus, piemēram, pogu, ritjoslu, teksta lauku utt. Visu šo komponentu salikšana veido grafisku lietotāja saskarni. Šajā rakstā mēs izskatīsim jēdzienus, kas saistīti ar lietojumprogrammu veidošanas procesu, izmantojot swing in . Šajā rakstā ir aplūkoti šādi jēdzieni:

Kas ir Swing Java?

Swing in Java ir viegls GUI rīku komplekts, kuram ir plašs logrīku klāsts optimizētu logu lietojumprogrammu veidošanai. Tā ir daļa no JFC (Java Foundation Classes). Tas ir veidots virs AWT API un pilnībā rakstīts . Atšķirībā no AWT tā ir neatkarīga no platformas, un tai ir vieglas sastāvdaļas.





Lietotņu izveidošana kļūst vienkāršāka, jo mums jau ir GUI komponenti, piemēram, poga, izvēles rūtiņa utt. Tas ir noderīgi, jo mums nav jāsāk no nulles.

Konteineru klase

Jebkurš kurā ir citas sastāvdaļas, sauc par konteineru klasi. GUI lietojumprogrammu veidošanai ir nepieciešama vismaz viena konteineru klase.



Ir trīs veidu konteineru klases:

  1. Panelis - to izmanto, lai sakārtotu komponentus uz loga

  2. Rāmis - pilnībā funkcionējošs logs ar ikonām un nosaukumiem



  3. Dialogs - tas ir kā uznirstošais logs, bet nav pilnībā funkcionāls kā rāmis

Atšķirība starp AWT un Swing

AWT ŠŪPŠANA
  • Platformas atkarīgais
  • Platforma neatkarīga
  • Neseko MVC
  • Seko MVC
  • Mazākās sastāvdaļas
  • Jaudīgāki komponenti
  • Neatbalsta pieslēdzamu izskatu un sajūtu
  • Atbalsta pieslēdzamu izskatu un sajūtu
  • Smags svars
  • Viegls

Java Swing klases hierarhija

hierarhija-šūpoles java-edurekā

Paskaidrojums : Visas šūpolēs esošās sastāvdaļas, piemēram, JButton, JComboBox, JList, JLabel, tiek mantotas no JComponent klases, ko var pievienot konteineru klasēm. Konteineri ir tādi logi kā rāmis un dialoglodziņi. Pamata šūpoles sastāvdaļas ir jebkura gui pielietojuma pamatelementi. Tādas metodes kā setLayout ignorē noklusējuma izkārtojumu katrā konteinerā. Tādi konteineri kā JFrame un JDialog komponentus var pievienot tikai sev. Tālāk ir sniegti daži komponenti ar piemēriem, lai saprastu, kā mēs tos varam izmantot.

JButton klase

To izmanto, lai izveidotu iezīmētu pogu. Izmantojot ActionListener, pogu nospiežot, būs jāveic dažas darbības. Tā pārmanto klasi AbstractButton un ir neatkarīga no platformas.

Piemērs:

importēt javax.swing. * publiskās klases piemērs {public static void main (String args []) {JFrame a = new JFrame ('example') JButton b = new JButton ('click me') b.setBounds (40,90, 85,20) a.add (b) a.setSize (300,300) a.setLayout (null) a.setVisible (true)}}

Izeja:

kā izmantot tostring metodi Java

JTextField klase

Tas manto JTextComponent klasi un tiek izmantots, lai atļautu rediģēt vienas rindiņas tekstu.

Piemērs:

importēt javax.swing. * publiskās klases piemērs {public static void main (String args []) {JFrame a = new JFrame ('example') JTextField b = new JTextField ('edureka') b.setBounds (50,100,200,30) a .add (b) a.setSize (300,300) a.setLayout (null) a.setVisible (true)}}

Izeja:

JScrollBar klase

To izmanto, lai pievienotu ritināšanas joslu, gan horizontālu, gan vertikālu.

Piemērs:

importēt javax.swing. * klases piemērs {piemērs () {JFrame a = jauns JFrame ('piemērs') JScrollBar b = jauns JScrollBar () b.setBounds (90,90,40,90) a.add (b) a. setSize (300 300) a.setLayout (null) a.setVisible (true)} public static void main (String args []) {jauns piemērs ()}}

Izeja:

JPanel klase

Tas pārmanto JComponent klasi un nodrošina vietu lietojumprogrammai, kurai var pievienot jebkuru citu komponentu.

kas ir instances mainīgais Java
importēt java.awt. * importēt javax.swing. * publiskā klase Piemērs {Piemērs () {JFrame a = jauns JFrame ('piemērs') JPanel p = jauns JPanel () p.setBounds (40,70,200,200) JButton b = jauns JPoga ('noklikšķiniet uz manis') b.setBounds (60,50,80,40) p.add (b) a.add (p) a.setSize (400,400) a.setLayout (null) a.setVisible (true)} public static void main (String args []) {jauns piemērs ()}}

Izeja:

JMenu Clas s

Tas pārmanto JMenuItem klasi un ir nolaižamās izvēlnes komponents, kas tiek parādīts no izvēlņu joslas.

importēt javax.swing. * klases piemērs {JMenu izvēlne JMenuItem a1, a2 Piemērs () {JFrame a = new JFrame ('Piemērs') menu = new JMenu ('options') JMenuBar m1 = new JMenuBar () a1 = new JMenuItem ( 'piemērs') a2 = jauna JMenuItem ('piemērs1') menu.add (a1) menu.add (a2) m1.add (menu) a.setJMenuBar (m1) a.setSize (400,400) a.setLayout (null) a .setVisible (true)} public static void main (String args []) {jauns piemērs ()}}

Izeja:

JList klase

Tas manto JComponent klasi, JList klases objekts attēlo tekstu vienumu sarakstu.

importēt javax.swing. * public class Piemērs {Piemērs () {JFrame a = new JFrame ('example') DefaultListModel l = new DefaultListModel () l.addElement ('first item') l.addElement ('second item') JList b = jauns JList (l) b.setBounds (100,100,75,75) a.add (b) a.setSize (400,400) a.setVisible (true) a.setLayout (null)} public static void main (String args [ ]) {jauns piemērs ()}}

Izeja:

JLabel klase

To lieto teksta ievietošanai traukā. Tas arī pārmanto JComponent klasi.

importēt javax.swing. * public class Piemērs {public static void main (String args []) {JFrame a = new JFrame ('example') JLabel b1 b1 = new JLabel ('edureka') b1.setBounds (40,40, 90,20) a.add (b1) a.setSize (400,400) a.setLayout (null) a.setVisible (true)}}

Izeja:

JComboBox klase

Tas pārmanto JComponent klasi un tiek izmantots, lai parādītu uznirstošo izvēlni.

importēt javax.swing. * publiskās klases piemērs {JFrame a Example () {a = new JFrame ('example') string string [] = {'core java', 'előre java', 'java servlet'} JComboBox c = new JComboBox (kursi) c.setBounds (40,40,90,20) a.add (c) a.setSize (400,400) a.setLayout (null) a.setVisible (true)} public static void main (String args [] ) {jauns piemērs ()}}

Izeja:

Izkārtojuma vadītājs

Lai sakārtotu komponentus konteinerā, mēs izmantojam izkārtojuma pārvaldnieku. Tālāk ir norādīti vairāki izkārtojumu pārvaldnieki:

  1. Robežu izkārtojums

  2. Plūsmas izkārtojums

  3. GridBag izkārtojums

Robežu izkārtojums

Katra JFrame noklusējuma izkārtojuma pārvaldnieks ir BorderLayout. Tas ievieto komponentus līdz pat piecām vietām, kas ir augšā, apakšā, pa kreisi, pa labi un centrā.

Plūsmas izkārtojums

FlowLayout vienkārši nosaka komponentus pēc kārtas, tas ir noklusējuma izkārtojuma pārvaldnieks katram JPanel.

GridBag izkārtojums

GridBagLayout ievieto komponentus režģī, kas ļauj komponentiem aptvert vairāk nekā vienu šūnu.

Piemērs: Tērzēšanas rāmis

importēt javax.swing. * importēt java.awt. * klases piemērs {public static void main (String args []) {JFrame frame = new JFrame ('Chat Chat') frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setSize (400 , 400) JMenuBar ob = new JMenuBar () JMenu ob1 = new JMenu ('FILE') JMenu ob2 = new JMenu ('Help') ob.add (ob1) ob.add (ob2) JMenuItem m11 = new JMenuItem ('Open ') JMenuItem m22 = jauns JMenuItem (' Saglabāt kā ') ob1.add (m11) ob1.add (m22) JPanel panelis = new JPanel () // panelis nav redzams izvadē JLabel label = new JLabel (' Enter Text ') JTextField tf = new JTextField (10) // pieņem līdz pat 10 rakstzīmēm JButton send = jauns JButton (' Send ') JButton reset = jauns JButton (' Reset ') panelis.add (label) // Komponenti, kas pievienoti, izmantojot Flow Layout paneli .add (label) // Komponenti, kas pievienoti, izmantojot Flow Layout panel.add (tf) panel.add (send) panel.add (reset) JTextArea ta = new JTextArea () frame.getContentPane (). add (BorderLayout.SOUTH, panel ) frame.getContentPane (). add (BorderLayout.NORTH, tf) frame.getContentPane (). add (Border Layout.CENTER, ta) frame.setVisible (true)}}

izmantojot nosaukumvietu c ++

Šis ir vienkāršs GUI izveides piemērs, izmantojot Java šūpoles.

Šajā rakstā mēs esam apsprieduši Java šūpoles un Java swing klašu hierarhiju. Ar visiem komponentiem, kas nāk ar Java šūpolēm, kļūst vieglāk izveidot optimizētas GUI lietojumprogrammas. Java programmēšanas valoda ir strukturēta programmēšanas valoda, un, pieaugot pieprasījumam, kļūst ārkārtīgi svarīgi apgūt visus jēdzienus . Lai sāktu mācības un kļūtu par java programmēšanas ekspertu, reģistrējieties Edureka’s .

Vai mums ir jautājums? lūdzu, pieminējiet to šī raksta ‘Swing In Java’ komentāru sadaļā, un mēs pēc iespējas ātrāk sazināsimies ar jums.