logo

Java Swing bemutató

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 AWTJava 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
a javax swing hierarchiája

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ódszerLeí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