Java Swing bemutató a Java Foundation Classes (JFC) része ablak alapú alkalmazások létrehozására szolgál . Az AWT (Abstract Windowing Toolkit) API tetejére épül, és teljes egészében java nyelven íródott.
Az AWT-vel ellentétben a Java Swing platformfüggetlen és könnyű összetevőket kínál.
A javax.swing csomag osztályokat biztosít a java swing API-hoz, például JButton, JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser stb.
hogyan kell beolvasni a csv fájlt java-ban
Az AWT és a Swing közötti különbség
Számos különbség van a java awt és a swing között, amelyeket alább ismertetünk.
Nem. | Java AWT | Java Swing |
---|---|---|
1) | Az AWT komponensek platformfüggő . | Java swing komponensek platformfüggetlen . |
2) | Az AWT komponensek nehézsúlyú . | A hinta alkatrészek könnyűsúlyú . |
3) | AWT nem támogatja a csatlakoztatható megjelenést és érzetet . | Hinta támogatja a csatlakoztatható megjelenést és érzetet . |
4) | Az AWT biztosítja kevesebb komponens mint Swing. | Swing biztosít erősebb alkatrészek például táblázatok, listák, görgetőpanelek, színválasztó, füles panel stb. |
5) | AWT nem követi az MVC-t (Model View Controller), ahol a modell az adatokat, a nézet a megjelenítést, a vezérlő pedig interfészként működik a modell és a nézet között. | Hinta követi az MVC-t . |
Mi az a JFC
A Java Foundation Classes (JFC) olyan GUI-összetevők halmaza, amelyek leegyszerűsítik az asztali alkalmazások fejlesztését.
Tudod- Hogyan készítsünk futtatható jar fájlt javában?
- Hogyan jelenítsünk meg képet egy gombon lendítés közben?
- Hogyan változtatható meg a komponens színe a ColorChooser programból választva?
- Hogyan lehet megjeleníteni a digitális órát a swing bemutatóban?
- Hogyan készítsünk jegyzettömböt swing közben?
- Hogyan készítsünk kirakós játékot és pic puzzle játékot swingben?
- Hogyan készítsünk tic tac toe játékot swingben?
A Java Swing osztályok hierarchiája
A java swing API hierarchiája alább látható.
foreach gépirat
Gyakran használt Methods of Component osztály
A Component osztály metódusait széles körben használják a java swingben, amelyeket alább ismertetünk.
Módszer | Leírás |
---|---|
public void add (c komponens) | komponens hozzáadása egy másik komponenshez. |
public void setSize (int szélesség, int magasság) | beállítja az alkatrész méretét. |
public void setLayout(LayoutManager m) | beállítja az összetevő elrendezéskezelőjét. |
public void setVissible(boolean b) | beállítja az összetevő láthatóságát. Alapértelmezés szerint hamis. |
Java Swing példák
Kétféleképpen hozhat létre keretet:
- A Frame osztály (társítás) objektumának létrehozásával
- A Frame osztály kiterjesztésével (öröklődés)
A swing kódját beírhatjuk a main(), a konstruktorba vagy bármilyen más metódusba.
Egyszerű Java Swing példa
Lássunk egy egyszerű swing példát, ahol létrehozunk egy gombot, és hozzáadjuk a JFrame objektumhoz a main() metóduson belül.
Fájl: FirstSwingExample.java
import javax.swing.*; public class FirstSwingExample { public static void main(String[] args) { JFrame f=new JFrame();//creating instance of JFrame JButton b=new JButton('click');//creating instance of JButton b.setBounds(130,100,100, 40);//x axis, y axis, width, height f.add(b);//adding button in JFrame f.setSize(400,500);//400 width and 500 height f.setLayout(null);//using no layout managers f.setVisible(true);//making the frame visible } }
Példa a Swing by Association belső konstruktor által
A JFrame, JButton és metódushívás létrehozásának összes kódját is beírhatjuk a java konstruktorba.
nginx
Fájl: Simple.java
Madhubala
import javax.swing.*; public class Simple { JFrame f; Simple(){ f=new JFrame();//creating instance of JFrame JButton b=new JButton('click');//creating instance of JButton b.setBounds(130,100,100, 40); f.add(b);//adding button in JFrame f.setSize(400,500);//400 width and 500 height f.setLayout(null);//using no layout managers f.setVisible(true);//making the frame visible } public static void main(String[] args) { new Simple(); } }
A setBounds(int xaxis, int yaxis, int szélesség, int magasság) a fenti példában használatos, amely beállítja a gomb helyzetét.
Egyszerű példa a Swing öröklődésre
A JFrame osztályt is örökölhetjük, így nincs szükség a JFrame osztály példányának explicit létrehozására.
Fájl: Simple2.java
import javax.swing.*; public class Simple2 extends JFrame{//inheriting JFrame JFrame f; Simple2(){ JButton b=new JButton('click');//create button b.setBounds(130,100,100, 40); add(b);//adding button on frame setSize(400,500); setLayout(null); setVisible(true); } public static void main(String[] args) { new Simple2(); }}töltse le ezt a példát Mit fogunk megtanulni a Swing oktatóprogramból
- JButton osztály
- JRadioButton osztály
- JTextArea osztály
- JComboBox osztály
- JTable osztály
- JColorChooser osztály
- JProgressBar osztály
- JSlider osztály
- Digitális óra
- Grafika lendületben
- Kép megjelenítése
- A Jegyzettömb menükódjának szerkesztése
- OpenDialog Box
- Jegyzettömb
- Puzzle játék
- Pic kirakós játék
- Tic Tac Toe játék
- BorderLayout
- Rácsszerkezet
- FlowLayout
- CardLayout