logo

Tutorial Java Swing

Tutorial Java Swing face parte din Java Foundation Classes (JFC), adică folosit pentru a crea aplicații bazate pe ferestre . Este construit pe partea de sus a API-ului AWT (Abstract Windowing Toolkit) și scris în întregime în java.

Spre deosebire de AWT, Java Swing oferă componente ușoare și independente de platformă.

Pachetul javax.swing oferă clase pentru API-ul java swing, cum ar fi JButton, JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser etc.

multiplexor doi la unul

Diferența dintre AWT și Swing

Există multe diferențe între java awt și swing care sunt prezentate mai jos.

Nu.Java AWTJava Swing
1)Componentele AWT sunt dependent de platformă .Componentele Java swing sunt platforma independenta .
2)Componentele AWT sunt grea .Componentele balansoarului sunt ușoară .
3)AWT nu acceptă aspectul conectabil .Leagăn acceptă aspectul conectabil .
4)AWT oferă mai puține componente decât Swing.Swing oferă componente mai puternice cum ar fi tabele, liste, panouri de defilare, alegere de culori, panou cu file etc.
5)AWT nu urmează MVC (Model View Controller) unde modelul reprezintă date, vizualizarea reprezintă prezentarea și controlerul acționează ca o interfață între model și vedere.Leagăn urmează MVC .

Ce este JFC

Java Foundation Classes (JFC) sunt un set de componente GUI care simplifică dezvoltarea aplicațiilor desktop.

Știi
  • Cum se creează un fișier jar rulabil în java?
  • Cum să afișați imaginea pe un buton în leagăn?
  • Cum se schimbă culoarea componentei alegând o culoare din ColorChooser?
  • Cum să afișați ceasul digital în tutorialul swing?
  • Cum se creează un blocnotes în swing?
  • Cum să creezi un joc de puzzle și un joc de puzzle cu imagini în leagăn?
  • Cum să creezi un joc tic tac toe în leagăn?

Ierarhia claselor Java Swing

Ierarhia API-ului java swing este prezentată mai jos.

ierarhia javax swing

Metode utilizate în mod obișnuit ale clasei de componente

Metodele clasei Component sunt utilizate pe scară largă în swing java, care sunt prezentate mai jos.

MetodăDescriere
public void add (componenta c)adăugați o componentă pe o altă componentă.
public void setSize (lățime int, înălțime int)stabilește dimensiunea componentei.
public void setLayout(LayoutManager m)setează managerul de aspect pentru componentă.
public void setVisible (boolean b)stabilește vizibilitatea componentei. Este implicit fals.

Exemple de leagăn Java

Există două moduri de a crea un cadru:

topologii de rețea
  • Prin crearea obiectului clasei Frame (asociere)
  • Prin extinderea clasei Frame (moștenire)

Putem scrie codul de swing în main(), constructor sau orice altă metodă.

sortare îmbinare în java

Exemplu simplu de leagăn Java

Să vedem un exemplu simplu de leagăn în care creăm un buton și îl adăugăm pe obiectul JFrame în cadrul metodei main().

Fișier: 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 } } 

Exemplu de Swing prin Asociere în interiorul constructorului

De asemenea, putem scrie toate codurile pentru crearea JFrame, JButton și apelul de metodă în interiorul constructorului java.

Fișier: 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 width, int height) este folosit în exemplul de mai sus care setează poziția butonului.


Exemplu simplu de leagăn prin moștenire

De asemenea, putem moșteni clasa JFrame, deci nu este nevoie să creăm în mod explicit instanța clasei JFrame.

onclick js

Fișier: 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(); }} 
descărcați acest exemplu Ce vom învăța în Tutorialul Swing
  • Clasa JButton
  • Clasa JRadioButton
  • Clasa JTextArea
  • Clasa JComboBox
  • Clasa JTable
  • Clasa JColorChooser
  • Clasa JProgressBar
  • Clasa JSlider
  • Ceas digital
  • Grafică în leagăn
  • Afișarea imaginii
  • Editați codul de meniu pentru Notepad
  • Deschide caseta de dialog
  • Notepad
  • Joc de puzzle
  • Pic Joc de puzzle
  • Joc Tic Tac Toe
  • BorderLayout
  • GridLayout
  • FlowLayout
  • CardLayout