logo

Výukový program Java Swing

Výukový program Java Swing je súčasťou Java Foundation Classes (JFC), tj používa sa na vytváranie okenných aplikácií . Je postavený na vrchole AWT (Abstract Windowing Toolkit) API a je celý napísaný v jazyku Java.

Na rozdiel od AWT, Java Swing poskytuje platformovo nezávislé a ľahké komponenty.

Balík javax.swing poskytuje triedy pre java swing API, ako sú JButton, JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser atď.

murársky vzorec

Rozdiel medzi AWT a Swing

Medzi java awt a swingom je veľa rozdielov, ktoré sú uvedené nižšie.

NieJava AWTJava Swing
1)Komponenty AWT sú závislé od platformy .Komponenty Java swing sú platformovo nezávislé .
2)Komponenty AWT sú ťažká váha .Swing komponenty sú ľahký .
3)AWT nepodporuje pripojiteľný vzhľad a dojem .Hojdačka podporuje pripojiteľný vzhľad a dojem .
4)AWT poskytuje menej komponentov než Swing.Hojdačka poskytuje výkonnejšie komponenty ako sú tabuľky, zoznamy, rolovacie panely, výber farieb, tabbedpane atď.
5)AWT nenasleduje MVC (Model View Controller), kde model predstavuje dáta, zobrazenie predstavuje prezentáciu a ovládač funguje ako rozhranie medzi modelom a zobrazením.Hojdačka nasleduje MVC .

Čo je JFC

Java Foundation Classes (JFC) je sada komponentov GUI, ktoré zjednodušujú vývoj desktopových aplikácií.

Vieš
  • Ako vytvoriť spustiteľný súbor jar v jazyku Java?
  • Ako zobraziť obrázok na tlačidle v swingu?
  • Ako zmeniť farbu komponentu výberom farby z ColorChooser?
  • Ako zobraziť digitálne hodinky v návode na hojdanie?
  • Ako vytvoriť poznámkový blok vo swingu?
  • Ako vytvoriť logickú hru a obrázkovú logickú hru vo švihu?
  • Ako vytvoriť hru tic tac toe vo swingu?

Hierarchia tried Java Swing

Hierarchia java swing API je uvedená nižšie.

reťazec na char v jazyku Java
hierarchia javax swingu

Bežne používané metódy triedy Component

Metódy triedy Component sú široko používané v java swing, ktoré sú uvedené nižšie.

MetódaPopis
public void add (komponent c)pridať komponent na iný komponent.
public void setSize(int width,int height)nastavuje veľkosť komponentu.
public void setLayout(LayoutManager m)nastaví správcu rozloženia pre komponent.
public void setVisible(boolean b)nastavuje viditeľnosť komponentu. V predvolenom nastavení je to nepravda.

Príklady Java Swing

Existujú dva spôsoby, ako vytvoriť rám:

  • Vytvorením objektu triedy Frame (asociácia)
  • Rozšírením triedy Frame (dedičnosť)

Kód swing môžeme napísať do main(), konštruktora alebo akejkoľvek inej metódy.


Jednoduchý príklad Java Swing

Pozrime sa na jednoduchý príklad swingu, kde vytvárame jedno tlačidlo a pridávame ho na objekt JFrame v rámci metódy main().

Súbor: 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 } } 

Príklad Swing podľa asociácie vnútri konštruktora

Všetky kódy vytvárania JFrame, JButton a volania metódy môžeme napísať aj do java konštruktora.

str.nahradiť v jave

Súbor: Simple.java

salman khan khan vek
 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(); } } 

SetBounds (int xaxis, int yaxis, int width, int height) sa používa vo vyššie uvedenom príklade, ktorý nastavuje polohu tlačidla.


Jednoduchý príklad Swingu dedením

Môžeme tiež zdediť triedu JFrame, takže nie je potrebné explicitne vytvárať inštanciu triedy JFrame.

Súbor: 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(); }} 
stiahnite si tento príklad Čo sa naučíme v Swing Tutorial
  • Trieda JButton
  • trieda JRadioButton
  • trieda JTextArea
  • trieda JComboBox
  • Trieda JTable
  • Trieda JColorChooser
  • trieda JProgressBar
  • Trieda JSlider
  • Digitálne hodinky
  • Grafika vo švungu
  • Zobrazuje sa obrázok
  • Upraviť kód ponuky pre Poznámkový blok
  • OpenDialog Box
  • Poznámkový blok
  • Logická hra
  • Obrázková logická hra
  • Hra Tic Tac Toe
  • BorderLayout
  • Rozloženie mriežky
  • FlowLayout
  • CardLayout