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 Java Swing?
- Konténer osztály
- Különbség az AWT és a swing között
- Java Swing osztály hierarchia
- Layout Manager
- Példa-Chat keret
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:
Panel - A komponensek ablakba rendezésére szolgál
Keret - Teljesen működő ablak ikonokkal és címekkel
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 |
|
|
|
|
|
|
|
|
|
|
Java Swing osztály hierarchia
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ó:
Határ elrendezése
egyesítés rendezés c ++ forráskód
Folyamat elrendezése
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.