Swing în Java: Știți cum să creați GUI cu exemple



: câștigați conceptul de swing în java cu ierarhia claselor swing și managerul de layout cu o demonstrație practică a aplicației GUI.

Swing în java face parte din clasa de fundație Java, care este ușoară și independentă de platformă. Este folosit pentru crearea de aplicații bazate pe ferestre. Include componente cum ar fi butonul, bara de derulare, câmpul de text etc. Reunirea tuturor acestor componente face o interfață grafică pentru utilizator. În acest articol, vom trece prin conceptele implicate în procesul de construire a aplicațiilor folosind swing in . Următoarele sunt conceptele discutate în acest articol:

Ce este Swing In Java?

Swing în Java este un set de instrumente GUI ușor, care are o mare varietate de widgeturi pentru construirea de aplicații bazate pe ferestre optimizate. Este o parte a JFC (Java Foundation Classes). Este construit pe partea de sus a API-ului AWT și complet scris în . Este independent de platformă spre deosebire de AWT și are componente ușoare.





Devine mai ușor să construim aplicații, deoarece avem deja componente GUI, cum ar fi butonul, caseta de selectare etc. Acest lucru este util, deoarece nu trebuie să începem de la zero.

Clasa de containere

Orice care are alte componente în el se numește ca o clasă de containere. Pentru construirea aplicațiilor GUI este necesară cel puțin o clasă de containere.



Următoarele sunt cele trei tipuri de clase de containere:

  1. Panou - Este folosit pentru a organiza componentele pe o fereastră

  2. Cadru - O fereastră complet funcțională, cu pictograme și titluri



  3. Dialog - Este ca o fereastră pop-up, dar nu este pe deplin funcțional ca cadrul

Diferența dintre AWT și Swing

AWT LEAGĂN
  • Dependent de platformă
  • Platforma independenta
  • Nu urmărește MVC
  • Urmărește MVC
  • Componente mai mici
  • Componente mai puternice
  • Nu acceptă aspectul conectabil
  • Suportă aspectul și simțul conectabil
  • Greu
  • Ușoare

Ierarhia clasei Java Swing

ierarhie-leagăn în java-edureka

Explicaţie : Toate componentele în swing precum JButton, JComboBox, JList, JLabel sunt moștenite din clasa JComponent care poate fi adăugată la clasele de containere. Containerele sunt ferestrele precum cadrele și casetele de dialog. Componentele oscilante de bază sunt elementele de bază ale oricărei aplicații gui. Metode precum setLayout înlocuiesc aspectul implicit din fiecare container. Containere precum JFrame și JDialog pot adăuga doar o componentă la sine. Următoarele sunt câteva componente cu exemple pentru a înțelege cum le putem folosi.

Clasa JButton

Este folosit pentru a crea un buton etichetat. Folosind ActionListener va rezulta o acțiune când butonul este apăsat. Moștenește clasa AbstractButton și este independent de platformă.

Exemplu:

import javax.swing. * public class example {public static void main (String args []) {JFrame a = new JFrame ('exemplu') JButton b = new JButton ('click me') b.setBounds (40,90, 85,20) a.add (b) a.setSize (300.300) a.setLayout (nul) a.setVisible (true)}}

Ieșire:

cum se face un jframe în java

Clasa JTextField

Moștenește clasa JTextComponent și este utilizată pentru a permite editarea textului pe o singură linie.

Exemplu:

import javax.swing. * public class example {public static void main (String args []) {JFrame a = new JFrame ('exemplu') JTextField b = new JTextField ('edureka') b.setBounds (50,100,200,30) a .add (b) a.setSize (300.300) a.setLayout (nul) a.setVisible (true)}}

Ieșire:

Clasa JScrollBar

Se utilizează pentru a adăuga bara de derulare, atât orizontală, cât și verticală.

Exemplu:

import javax.swing. * exemplu de clasă {exemplu () {JFrame a = new JFrame ('exemplu') JScrollBar b = new JScrollBar () b.setBounds (90,90,40,90) a.add (b) a. setSize (300,300) a.setLayout (nul) a.setVisible (true)} public static void main (String args []) {exemplu nou ()}}

Ieșire:

Clasa JPanel

Moștenește clasa JComponent și oferă spațiu pentru o aplicație care poate atașa orice altă componentă.

import java.awt. * import javax.swing. * public class Exemplu {Exemplu () {JFrame a = new JFrame („exemplu”) JPanel p = new JPanel () p.setBounds (40,70,200,200) JButton b = new JButton („faceți clic pe mine”) b.setBounds (60,50,80,40) p.add (b) a.add (p) a.setSize (400,400) a.setLayout (nul) a.setVisible (true)} public static void main (String args []) {Exemplu nou ()}}

Ieșire:

JMenu Clas s

Moștenește clasa JMenuItem și este o componentă de meniu derulantă care este afișată din bara de meniu.

import javax.swing. * class Exemplu {JMenu menu JMenuItem a1, a2 Example () {JFrame a = new JFrame ('Exemplu') menu = new JMenu ('options') JMenuBar m1 = new JMenuBar () a1 = new JMenuItem ( 'exemplu') a2 = nou JMenuItem ('exemplu1') menu.add (a1) menu.add (a2) m1.add (meniu) a.setJMenuBar (m1) a.setSize (400.400) a.setLayout (nul) a .setVisible (true)} public static void main (String args []) {new Example ()}}

Ieșire:

ce este un cuvânt rezervat în java

Clasa JList

Moștenește clasa JComponent, obiectul clasei JList reprezintă o listă de elemente de text.

import javax.swing. * public class Exemplu {Exemplu () {JFrame a = new JFrame („exemplu”) DefaultListModel l = new DefaultListModel () l.addElement („primul element”) l.addElement („al doilea element”) JList b = new JList (l) b.setBounds (100,100,75,75) a.add (b) a.setSize (400,400) a.setVisible (true) a.setLayout (nul)} public static void main (String args [ ]) {Exemplu nou ()}}

Ieșire:

Clasa JLabel

Este folosit pentru plasarea textului într-un container. Moștenește, de asemenea, clasa JComponent.

import javax.swing. * public class Exemplu {public static void main (String args []) {JFrame a = new JFrame ('exemplu') JLabel b1 b1 = new JLabel ('edureka') b1.setBounds (40,40, 90,20) a.add (b1) a.setSize (400.400) a.setLayout (nul) a.setVisible (true)}}

Ieșire:

Clasa JComboBox

Moștenește clasa JComponent și este folosit pentru a afișa meniul pop-up de alegeri.

import javax.swing. * public class Exemplu {JFrame a Example () {a = new JFrame ('example') string courses [] = {'core java', 'advance java', 'java servlet'} JComboBox c = new JComboBox (cursuri) c.setBounds (40,40,90,20) a.add (c) a.setSize (400,400) a.setLayout (nul) a.setVisible (true)} public static void main (String args [] ) {Exemplu nou ()}}

Ieșire:

Manager de aspect

Pentru a aranja componentele în interiorul unui container, folosim managerul de aspect. Mai jos sunt mai mulți manageri de aspect:

  1. Aspectul chenarului

  2. Aspectul fluxului

    care dintre următoarele sunt exemple de declarații de control?
  3. Aspect GridBag

Aspectul chenarului

Managerul de aspect implicit pentru fiecare JFrame este BorderLayout. Plasează componentele în până la cinci locuri, care este sus, jos, stânga, dreapta și centru.

Aspect flux

FlowLayout pur și simplu pune componentele la rând unul după altul, este managerul de layout implicit pentru fiecare JPanel.

Aspect GridBag

GridBagLayout plasează componentele într-o grilă care permite componentelor să se întindă pe mai mult de o celulă.

Exemplu: Cadru de chat

import javax.swing. * import java.awt. * class Exemplu {public static void main (String args []) {JFrame frame = new JFrame ('Chat Frame') 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 = nou JMenuItem (' Salvare ca ') ob1.add (m11) ob1.add (m22) Panou JPanel = JPanel nou () // panoul nu este vizibil în ieșire JLabel etichetă = nou JLabel (' Introduceți text ') JTextField tf = new JTextField (10) // acceptă până la 10 caractere JButton send = new JButton (' Send ') JButton reset = new JButton (' Reset ') panel.add (label) // Componente adăugate folosind panoul Layout Flow .add (etichetă) // Componente adăugate folosind Layout Flow 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)}}

Acesta este un exemplu simplu pentru crearea unei interfețe grafice utilizând swing în Java.

În acest articol am discutat despre swing în Java și ierarhia claselor de swing Java. Cu toate componentele care vin cu swing în Java, devine mai ușor să construiți aplicații GUI optimizate. Limbajul de programare Java este un limbaj de programare structurat și odată cu creșterea cererii devine extrem de important să stăpânești toate conceptele din . Pentru a începe învățarea și pentru a deveni un expert în programarea Java, înscrieți-vă la Edureka’s .

Ai o întrebare pentru noi? vă rugăm să menționați acest lucru în secțiunea de comentarii a acestui articol „Swing In Java” și vă vom răspunde cât mai curând posibil.