logo

Java Swing Tutorial

Java swing tutorial er en del af Java Foundation Classes (JFC), dvs bruges til at oprette vinduesbaserede applikationer . Det er bygget på toppen af ​​AWT (Abstract Windowing Toolkit) API og fuldstændig skrevet i java.

I modsætning til AWT leverer Java Swing platform-uafhængige og lette komponenter.

javax.swing-pakken giver klasser til java swing API såsom JButton, JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser osv.

eksempler på Moore maskine

Forskellen mellem AWT og Swing

Der er mange forskelle mellem java awt og swing, der er angivet nedenfor.

Ingen.Java AWTJava Swing
1)AWT komponenter er platformsafhængig .Java swing komponenter er platform-uafhængig .
2)AWT komponenter er sværvægter .Swing komponenter er letvægts .
3)AWT understøtter ikke stikbart udseende og følelse .Svinge understøtter stikbart udseende og følelse .
4)AWT giver færre komponenter end Swing.Swing giver mere kraftfulde komponenter såsom tabeller, lister, rulleruder, farvevælger, faneblade osv.
5)AWT følger ikke MVC (Model View Controller), hvor model repræsenterer data, view repræsenterer præsentation og controller fungerer som en grænseflade mellem model og view.Svinge følger MVC .

Hvad er JFC

Java Foundation Classes (JFC) er et sæt GUI-komponenter, som forenkler udviklingen af ​​desktop-applikationer.

Ved du
  • Hvordan opretter man runnable jar-fil i java?
  • Hvordan viser man et billede på en knap i sving?
  • Hvordan ændrer man komponentfarven ved at vælge en farve fra ColorChooser?
  • Hvordan viser man det digitale ur i swing tutorial?
  • Hvordan laver man en notesblok i sving?
  • Hvordan laver man puslespil og billedpuslespil i sving?
  • Hvordan laver man tic tac toe-spil i swing?

Hierarki af Java Swing klasser

Hierarkiet af java swing API er angivet nedenfor.

c++ par
hierarki af javax swing

Almindeligt anvendte Methods of Component-klassen

Metoderne i Component class er meget brugt i java swing, som er angivet nedenfor.

MetodeBeskrivelse
offentlig void tilføjelse (komponent c)tilføje en komponent til en anden komponent.
offentlig void sætStørrelse (int width, int højde)indstiller størrelsen på komponenten.
public void setLayout(LayoutManager m)indstiller layoutmanageren for komponenten.
public void setVisible(boolesk b)indstiller komponentens synlighed. Det er som standard falsk.

Eksempler på Java Swing

Der er to måder at oprette en ramme på:

  • Ved at oprette objektet i Frame-klassen (association)
  • Ved at udvide Frame-klassen (arv)

Vi kan skrive swing-koden inde i main(), konstruktøren eller enhver anden metode.


Enkelt Java Swing Eksempel

Lad os se et simpelt swing-eksempel, hvor vi opretter en knap og tilføjer den til JFrame-objektet inde i main()-metoden.

Fil: 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 } } 

Eksempel på Swing by Association inde i konstruktør

Vi kan også skrive alle koderne til at skabe JFrame, JButton og metodekald inde i java-konstruktøren.

streng til char java

Fil: Simple.java

alya manasa
 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) bruges i ovenstående eksempel, der indstiller knappens position.


Simpelt eksempel på Swing by arv

Vi kan også arve JFrame-klassen, så der er ingen grund til at oprette instansen af ​​JFrame-klassen eksplicit.

Fil: 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(); }} 
download dette eksempel Hvad vi vil lære i Swing Tutorial
  • JButton klasse
  • JRadioButton klasse
  • JTextArea klasse
  • JComboBox klasse
  • JTable klasse
  • JColorChooser klasse
  • JProgressBar klasse
  • JSlider klasse
  • Digitalt ur
  • Grafik i sving
  • Viser billede
  • Rediger menukode for Notesblok
  • Åbn dialogboks
  • Notesblok
  • Puslespil
  • Pic puslespil
  • Tic Tac Toe spil
  • Border Layout
  • GridLayout
  • FlowLayout
  • Kortlayout