logo

Java Swing opplæring

Java Swing opplæring er en del av Java Foundation Classes (JFC), dvs brukes til å lage vindusbaserte applikasjoner . Den er bygget på toppen av AWT (Abstract Windowing Toolkit) API og helt skrevet i java.

I motsetning til AWT, tilbyr Java Swing plattformuavhengige og lette komponenter.

javax.swing-pakken gir klasser for java swing API som JButton, JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser etc.

med full form

Forskjellen mellom AWT og Swing

Det er mange forskjeller mellom java awt og swing som er gitt nedenfor.

Nei.Java AWTJava Swing
1)AWT-komponenter er plattformavhengig .Java swing komponenter er plattformuavhengig .
2)AWT-komponenter er tungvekt .Swing komponenter er lett .
3)AWT støtter ikke pluggbart utseende og følelse .Svinge støtter pluggbart utseende og følelse .
4)AWT gir færre komponenter enn Swing.Swing gir kraftigere komponenter som tabeller, lister, rullepaneler, fargevelger, fanepanel osv.
5)AWT følger ikke MVC (Model View Controller) der modell representerer data, view representerer presentasjon og kontroller fungerer som et grensesnitt mellom modell og view.Svinge følger MVC .

Hva er JFC

Java Foundation Classes (JFC) er et sett med GUI-komponenter som forenkler utviklingen av skrivebordsapplikasjoner.

Vet du
  • Hvordan lage en kjørbar jar-fil i java?
  • Hvordan vise bilde på en knapp i sving?
  • Hvordan endre komponentfargen ved å velge en farge fra ColorChooser?
  • Hvordan vise den digitale klokken i swing tutorial?
  • Hvordan lage en notisblokk i sving?
  • Hvordan lage puslespill og bildepuslespill i sving?
  • Hvordan lage tic tac toe-spill i sving?

Hierarki av Java Swing-klasser

Hierarkiet til java swing API er gitt nedenfor.

c++ par
hierarki av javax swing

Vanlig brukte Methods of Component-klassen

Metodene i Component class er mye brukt i java swing som er gitt nedenfor.

MetodeBeskrivelse
offentlig void add (komponent c)legge til en komponent på en annen komponent.
public void setSize (int width, int height)angir størrelsen på komponenten.
public void setLayout(LayoutManager m)angir layoutbehandling for komponenten.
public void setVisible(boolsk b)angir synligheten til komponenten. Den er som standard falsk.

Eksempler på Java Swing

Det er to måter å lage en ramme på:

  • Ved å lage objektet til Frame-klassen (assosiasjon)
  • Ved å utvide Frame-klassen (arv)

Vi kan skrive swing-koden inne i main(), konstruktøren eller en hvilken som helst annen metode.


Enkelt Java Swing Eksempel

La oss se et enkelt swing-eksempel der vi lager én knapp og legger den til på JFrame-objektet inne 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 innenfor konstruktør

Vi kan også skrive alle kodene for å lage JFrame, JButton og metodekall inne i java-konstruktøren.

alya manasa

Fil: Simple.java

javascript globale variabler
 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) brukes i eksemplet ovenfor som angir posisjonen til knappen.


Enkelt eksempel på Swing by arv

Vi kan også arve JFrame-klassen, så det er ikke nødvendig å opprette forekomsten av JFrame-klassen eksplisitt.

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(); }} 
last ned dette eksemplet Hva vi skal lære i Swing Tutorial
  • JButton-klassen
  • JRadioButton-klassen
  • JTextArea klasse
  • JComboBox-klassen
  • JTable klasse
  • JColorChooser-klassen
  • JProgressBar klasse
  • JSlider klasse
  • Digital klokke
  • Grafikk i sving
  • Viser bilde
  • Rediger menykode for Notisblokk
  • OpenDialog Box
  • Notisblokk
  • Puslespill
  • Pic puslespill
  • Tic Tac Toe-spill
  • Border Layout
  • Rutenettoppsett
  • FlowLayout
  • Kortlayout