Swing Java-ban: Tudja, hogyan hozhat létre GUI-t példákkal

: keresse meg a swing fogalmát a java-ban swing osztály hierarchiával és layout managerrel, a GUI alkalmazás gyakorlati bemutatásával.

A swing a java-ban része a Java alaposztálynak, amely könnyű és platformfüggetlen. Ablakalapú alkalmazások létrehozására használják. Olyan összetevőket tartalmaz, mint a gomb, a görgetősáv, a szövegmező stb. Mindezek összetevőinek összerakása grafikus felhasználói felületet eredményez. Ebben a cikkben áttekintjük azokat az elképzeléseket, amelyek részt vesznek az alkalmazások beépítésének folyamatában a swing in használatával . Az alábbiakban bemutatjuk a cikkben tárgyalt fogalmakat:



Mi a Swing Java?

A Swing in Java egy könnyű GUI eszköztár, amely sokféle modullal rendelkezik az optimalizált ablakalapú alkalmazások felépítéséhez. Ez a JFC (Java Foundation Classes) része. Az AWT API tetejére épül, és teljes egészében be van írva . Az AWT-vel ellentétben platformfüggetlen, és könnyű alkatrészekkel rendelkezik.



Könnyebbé válik az alkalmazások készítése, mivel már vannak olyan GUI-összetevőink, mint a gomb, a jelölőnégyzet stb. Ez hasznos, mert nem kell a nulláról indulnunk.

Konténer osztály

Bármi amelynek más alkatrészei vannak, konténerosztálynak hívják. GUI alkalmazások készítéséhez legalább egy konténerosztályra van szükség.



Az alábbiakban bemutatjuk a három típusú konténerosztályt:

  1. Panel - A komponensek ablakba rendezésére szolgál

  2. Keret - Teljesen működő ablak ikonokkal és címekkel



  3. Párbeszédablak - Olyan, mint egy felugró ablak, de nem teljesen működőképes, mint a keret

Különbség az AWT és a Swing között

AWT HINTA
  • Platformfüggő
  • Platformfüggetlen
  • Nem követi az MVC-t
  • Követi az MVC-t
  • Kisebb alkatrészek
  • Nagyobb teljesítményű alkatrészek
  • Nem támogatja a dugaszolható megjelenést
  • Támogatja a dugaszolható megjelenést
  • Nehézsúlyú
  • Könnyűsúlyú

Java Swing osztály hierarchia

hierarchia-lengés a java-edurekában

Magyarázat : A lendületben lévő összes alkatrész, mint a JButton, JComboBox, JList, JLabel, a JComponent osztályból öröklődik, amely hozzáadható a tárolóosztályokhoz. A konténerek az ablakok, mint a keret és a párbeszédpanelek. Az alapvető lengőkomponensek minden gui alkalmazás építőelemei. Az olyan módszerek, mint a setLayout, felülírják az egyes tárolók alapértelmezett elrendezését. Az olyan konténerek, mint a JFrame és a JDialog, csak egy komponenst adhatnak hozzá önmagához. Az alábbiakban néhány összetevőt mutatunk be példákkal, hogy megértsük, hogyan használhatjuk őket.

JButton osztály

Címkézett gomb létrehozására szolgál. Az ActionListener használata bizonyos műveleteket eredményez a gomb megnyomásakor. Örökli az AbstractButton osztályt és platformfüggetlen.

Példa:

import javax.swing. * public class example {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)}}

Kimenet:

legjobb java ide az ubuntu számára

JTextField osztály

Örökli a JTextComponent osztályt, és lehetővé teszi az egysoros szöveg szerkesztését.

Példa:

import javax.swing. * public class example {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)}}

Kimenet:

JScrollBar osztály

Vízszintes és függőleges görgetősáv hozzáadására szolgál.

Példa:

import javax.swing. * osztály példa {példa () {JFrame a = új JFrame ('példa') JScrollBar b = új 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 []) {új példa ()}}

Kimenet:

JPanel osztály

Örökli a JComponent osztályt, és helyet biztosít egy alkalmazásnak, amely bármilyen más komponenst fel tud csatolni.

import java.awt. * import javax.swing. * public class Példa {Példa () {JFrame a = new JFrame ('példa') JPanel p = new JPanel () p.setBounds (40,70,200,200) JButton b = new JButton ('kattintson rám') 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 []) {új példa ()}}

Kimenet:

JMenu Clas s

Örökli a JMenuItem osztályt, és egy legördülő menü összetevő, amely a menüsoron jelenik meg.

összekapcsolt listakód a c-ben
import javax.swing. * osztály példa {JMenu menü JMenuItem a1, a2 példa () {JFrame a = új JFrame ('Példa') menü = new JMenu ('opciók') JMenuBar m1 = új JMenuBar () a1 = új JMenuItem ( 'példa') a2 = új JMenuItem ('példa1') menu.add (a1) menu.add (a2) m1.add (menü) a.setJMenuBar (m1) a.setSize (400,400) a.setLayout (null) a .setVisible (true)} public static void main (String args []) {új példa ()}}

Kimenet:

JList osztály

Örökli a JComponent osztályt, a JList osztály objektuma a szöveges elemek listáját jelenti.

import javax.swing. * public class Példa {Példa () {JFrame a = new JFrame ('example') DefaultListModel l = new DefaultListModel () l.addElement ('first item') l.addElement ('second item') JList b = új 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 [ ]) {új példa ()}}

Kimenet:

JLabel osztály

Szöveg elhelyezésére szolgál egy konténerbe. Örökli a JComponent osztályt is.

import javax.swing. * public class példa {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)}}

Kimenet:

JComboBox osztály

Örökli a JComponent osztályt, és a választások előugró menüjének megjelenítésére szolgál.

import javax.swing. * public class példa {JFrame a Example () {a = new JFrame ('example') string string [] = {'core java', 'advanced java', 'java servlet'} JComboBox c = new JComboBox (tanfolyamok) 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 [] ) {új példa ()}}

Kimenet:

Layout Manager

Az alkatrészek elrendezéséhez egy konténerben az elrendezéskezelőt használjuk. Az alábbiakban több elrendezéskezelő látható:

  1. Határ elrendezése

    egyesítés rendezés c ++ forráskód
  2. Folyamat elrendezése

  3. GridBag elrendezés

Határ elrendezése

Minden JFrame alapértelmezett elrendezéskezelője a BorderLayout. Öt helyre helyezi az alkatrészeket, amelyek fent, lent, balra, jobbra és középre helyezkednek el.

Áramlási elrendezés

A FlowLayout egyszerűen egymás után sorolja fel az összetevőket, ez minden JPanel alapértelmezett elrendezéskezelője.

GridBag Layout

A GridBagLayout az összetevőket egy rácsba helyezi, amely lehetővé teszi, hogy az összetevők egynél több cellára kiterjedjenek.

Példa: Csevegés keret

import javax.swing. * import java.awt. * osztály Példa {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 = new JMenuItem (' Save as ') ob1.add (m11) ob1.add (m22) JPanel panel = new JPanel () // a panel nem látható a kimenetben JLabel label = new JLabel (' Szöveg beírása ') JTextField tf = new JTextField (10) // legfeljebb 10 karaktert fogad el JButton send = új JButton (' Send ') JButton reset = new JButton (' Reset ') panel.add (label) // A Flow Layout panel használatával hozzáadott alkatrészek .add (label) // Összetevők a Flow Layout segítségével lettek hozzáadva. 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)}}

Ez egy egyszerű példa egy GUI létrehozására a swing Java használatával.

Ebben a cikkben megvitattuk a Java swing-et és a Java swing osztályok hierarchiáját. A Java összes lendületes komponensével könnyebbé válik az optimalizált GUI alkalmazások felépítése. A Java programozási nyelv strukturált programozási nyelv, és az egyre növekvő igény miatt rendkívül fontossá válik az összes fogalom elsajátítása . A tanulás elindításához és a java programozás szakértőjévé váljon, jelentkezzen be az Edureka's-ba .

Van egy kérdésünk? kérjük, említse meg ezt a ’Swing In Java’ cikk megjegyzés szakaszában, és a lehető leghamarabb kapcsolatba lépünk Önnel.