logo

Výuka Java Swing

Výukový program Java Swing je součástí Java Foundation Classes (JFC), tzn slouží k vytváření okenních aplikací . Je postaven na horní části AWT (Abstract Windowing Toolkit) API a je zcela napsán v jazyce Java.

Na rozdíl od AWT, Java Swing poskytuje platformově nezávislé a lehké komponenty.

Balíček javax.swing poskytuje třídy pro java swing API, jako jsou JButton, JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser atd.

gimp ukládání jako jpeg

Rozdíl mezi AWT a Swing

Mezi java awt a swingem je mnoho rozdílů, které jsou uvedeny níže.

Ne.Java AWTJava Swing
1)Komponenty AWT jsou závislé na platformě .Java swing komponenty jsou platformově nezávislý .
2)Komponenty AWT jsou těžká váha .Swing komponenty jsou lehká váha .
3)AWT nepodporuje zásuvný vzhled a dojem .Houpačka podporuje zásuvný vzhled a dojem .
4)AWT poskytuje méně komponentů než Swing.Swing poskytuje výkonnější komponenty jako jsou tabulky, seznamy, posuvná okna, výběr barev, tabbedpane atd.
5)AWT nesleduje MVC (Model View Controller), kde model představuje data, pohled představuje prezentaci a ovladač funguje jako rozhraní mezi modelem a pohledem.Houpačka následuje MVC .

Co je JFC

Java Foundation Classes (JFC) jsou sady GUI komponent, které zjednodušují vývoj desktopových aplikací.

Víš
  • Jak vytvořit spustitelný soubor jar v Javě?
  • Jak zobrazit obrázek na tlačítku v swingu?
  • Jak změnit barvu komponenty výběrem barvy z ColorChooser?
  • Jak zobrazit digitální hodinky v tutoriálu swing?
  • Jak vytvořit poznámkový blok ve swingu?
  • Jak vytvořit logickou hru a obrázkovou logickou hru ve švihu?
  • Jak vytvořit hru tic tac toe ve swingu?

Hierarchie tříd Java Swing

Hierarchie java swing API je uvedena níže.

hierarchie javax swing

Běžně používané metody třídy Component

Metody třídy Component jsou široce používány v java swing, které jsou uvedeny níže.

MetodaPopis
public void add (komponenta c)přidat komponentu na jinou komponentu.
public void setSize(int šířka,int výška)nastavuje velikost komponenty.
public void setLayout(LayoutManager m)nastaví správce rozložení pro komponentu.
public void setVisible(boolean b)nastavuje viditelnost komponenty. Ve výchozím nastavení je false.

Příklady Java Swing

Rámeček lze vytvořit dvěma způsoby:

programování v c polích
  • Vytvořením objektu třídy Frame (asociace)
  • Rozšířením třídy Frame (dědičnost)

Kód swing můžeme napsat do main(), konstruktoru nebo jakékoli jiné metody.

návrhové vzory java

Jednoduchý příklad Java Swing

Podívejme se na jednoduchý příklad swingu, kde vytváříme jedno tlačítko a přidáváme ho na objekt JFrame uvnitř metody main().

Soubor: 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říklad Swing podle asociace uvnitř konstruktoru

Můžeme také napsat všechny kódy pro vytváření JFrame, JButton a volání metody uvnitř konstruktoru Java.

Soubor: Simple.java

 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 šířka, int výška) se používá ve výše uvedeném příkladu, který nastavuje polohu tlačítka.


Jednoduchý příklad Swingu děděním

Můžeme také zdědit třídu JFrame, takže není potřeba explicitně vytvářet instanci třídy JFrame.

rozdíl mezi $ a $ $

Soubor: 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(); }} 
stáhněte si tento příklad Co se naučíme v Swing Tutorial
  • Třída JButton
  • třída JRadioButton
  • třída JTextArea
  • třída JComboBox
  • Třída JTable
  • Třída JColorChooser
  • třída JProgressBar
  • třída JSlider
  • Digitální hodinky
  • Grafika ve švihu
  • Zobrazení obrázku
  • Upravit kód nabídky pro Poznámkový blok
  • OpenDialog Box
  • poznámkový blok
  • Logická hra
  • Obrázková logická hra
  • Hra Tic Tac Toe
  • BorderLayout
  • Rozvržení mřížky
  • FlowLayout
  • CardLayout