Mi a Swing a Java-ban?
A Swing in Java egy grafikus felhasználói felület (GUI) eszköztár, amely a GUI összetevőket tartalmazza. A Swing gazdag widget- és csomagkészletet kínál kifinomult GUI-összetevők készítéséhez a Java-alkalmazásokhoz. A Swing a Java Foundation Classes (JFC) része, amely API a GUI-t biztosító Java-programokhoz.
A Java Swing könyvtár a Java Abstract Widget Toolkit ( AWT ), egy régebbi, platformfüggő GUI eszköztár tetejére épül . Használhatja a Java GUI programozási összetevőket, például a gombot, a szövegdobozt stb. A könyvtárból, és nem kell semmiből létrehoznia az összetevőket.
Ebben a Java Swing oktatóanyagban megtudhatja,
- Mi a Swing a Java-ban?
- Mi az a konténer osztály?
- Mi a GUI a Java-ban?
- Java GUI példa
- Java Layout Manager
- Java BorderLayout
- Java FlowLayout
- Java GridBagLayout
Java Swing osztály Hierarchia diagram
A Java Swing összes összetevője JComponent, amely hozzáadható a tárolóosztályokhoz.
Mi az a konténer osztály?
A konténer osztályok olyan osztályok, amelyeken más alkatrészek is lehetnek. Tehát a Java GUI létrehozásához legalább egy konténerobjektumra van szükségünk. 3 típusú Java Swing konténer létezik.
- Panel : Ez egy tiszta tartály, és nem önmagában egy ablak. A panel egyetlen célja az összetevők ablakba rendezése.
- Keret : Ez egy teljesen működő ablak, amelynek címe és ikonjai vannak.
- Párbeszédablak : Úgy gondolhatunk, mint egy felugró ablak, amely akkor jelenik meg, amikor üzenetet kell megjeleníteni. Ez nem egy teljesen működő ablak, mint a Frame.
Mi a GUI a Java-ban?
A Java-ban található GUI (Graphical User Interface) egy könnyen használható vizuális élmény-készítő a Java-alkalmazásokhoz. Főleg grafikus elemekből áll, mint például gombok, címkék, ablakok stb., Amelyeken keresztül a felhasználó kölcsönhatásba léphet egy alkalmazással. A grafikus felhasználói felület fontos szerepet játszik a könnyű alkalmazások felépítésében a Java alkalmazások számára.
Java GUI példa
Most ebben a Swing Java oktatóanyagban értsük meg a GUI-t Java Swing példákkal.
Példa : A Java GUI programozásának elsajátításához ebben a Java GUI oktatóanyagban 1. lépés: Másolja a következő kódot egy szerkesztőbe
import javax.swing.*;class gui{public static void main(String args[]){JFrame frame = new JFrame("My First GUI");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(300,300);JButton button = new JButton("Press");frame.getContentPane().add(button); // Adds Button to content pane of frameframe.setVisible(true);}}
2. lépés: Mentse, fordítsa le és futtassa a kódot.3. lépés) Most adjunk hozzá egy gombot a keretünkhöz. Másolja a következő kódot egy szerkesztőbe a megadott Java GUI példából
import javax.swing.*;class gui{public static void main(String args[]){JFrame frame = new JFrame("My First GUI");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(300,300);JButton button1 = new JButton("Press");frame.getContentPane().add(button1);frame.setVisible(true);}}
4. lépés: Végezze el a kódot. Kapsz egy nagy gombot
5. lépés: Mit szólnál két gomb hozzáadásához? Másolja a következő kódot egy szerkesztőbe.
import javax.swing.*;class gui{public static void main(String args[]){JFrame frame = new JFrame("My First GUI");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(300,300);JButton button1 = new JButton("Button 1");JButton button2 = new JButton("Button 2");frame.getContentPane().add(button1);frame.getContentPane().add(button2);frame.setVisible(true);}}
6. lépés: Mentse, fordítsa le és futtassa a programot.7. lépés) Váratlan kimenet =? A gombok átfedésben vannak.
Java Layout Manager
Az Elrendezéskezelő a GUI Java komponensek elrendezésére (vagy elrendezésére) szolgál egy tárolóban. Sok elrendezéskezelő létezik, de a leggyakrabban használtak
Java BorderLayout
A ABorderLayout
legfeljebb öt területen helyezheti el az alkatrészeket: felső, alsó, bal, jobb és középső. Ez az alapértelmezett elrendezéskezelő minden java JFrame számára
Java FlowLayout
FlowLayout
az alapértelmezett elrendezéskezelő mindegyikhez JPanel
. Egyszerűen csak egymás után sorolja fel az alkatrészeket egy sorban.
Java GridBagLayout
Ez az összes elrendezés kifinomultabb. Az alkatrészeket úgy igazítja, hogy cellarácsba helyezi őket, lehetővé téve, hogy az alkatrészek egynél több cellát átfogjanak.
8. lépés: Mit szólnál az alábbihoz hasonló csevegőkeret létrehozásához?
Próbálja meg kódolni magát, mielőtt megnézné az alábbi programot.
//Usually you will require both swing and awt packages// even if you are working with just swings.import javax.swing.*;import java.awt.*;class gui {public static void main(String args[]) {//Creating the FrameJFrame frame = new JFrame("Chat Frame");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(400, 400);//Creating the MenuBar and adding componentsJMenuBar mb = new JMenuBar();JMenu m1 = new JMenu("FILE");JMenu m2 = new JMenu("Help");mb.add(m1);mb.add(m2);JMenuItem m11 = new JMenuItem("Open");JMenuItem m22 = new JMenuItem("Save as");m1.add(m11);m1.add(m22);//Creating the panel at bottom and adding componentsJPanel panel = new JPanel(); // the panel is not visible in outputJLabel label = new JLabel("Enter Text");JTextField tf = new JTextField(10); // accepts upto 10 charactersJButton send = new JButton("Send");JButton reset = new JButton("Reset");panel.add(label); // Components Added using Flow Layoutpanel.add(tf);panel.add(send);panel.add(reset);// Text Area at the CenterJTextArea ta = new JTextArea();//Adding Components to the frame.frame.getContentPane().add(BorderLayout.SOUTH, panel);frame.getContentPane().add(BorderLayout.NORTH, mb);frame.getContentPane().add(BorderLayout.CENTER, ta);frame.setVisible(true);}}