logo

Java Swing apmācība

Java Swing apmācība ir daļa no Java Foundation Classes (JFC), kas ir izmanto, lai izveidotu logu lietojumprogrammas . Tas ir veidots uz AWT (Abstract Windowing Toolkit) API augšpusē un pilnībā rakstīts java.

Atšķirībā no AWT, Java Swing nodrošina no platformas neatkarīgus un vieglus komponentus.

Javax.swing pakotne nodrošina tādas Java swing API klases kā JButton, JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser utt.

kā pārbaudīt monitora ekrāna izmēru

Atšķirība starp AWT un Swing

Tālāk ir norādītas daudzas atšķirības starp java awt un swing.

Nē.Java AWTJava Swing
1)AWT sastāvdaļas ir atkarīgi no platformas .Java swing komponenti ir no platformas neatkarīgs .
2)AWT sastāvdaļas ir smagsvars .Šūpoles sastāvdaļas ir viegls .
3)AWT neatbalsta pievienojamu izskatu un darbību .Šūpoles atbalsta pievienojamu izskatu un sajūtu .
4)AWT nodrošina mazāk komponentu nekā Swing.Šūpoles nodrošina jaudīgākas sastāvdaļas piemēram, tabulas, saraksti, ritināšanas rūtis, krāsu izvēle, cilnes panelis utt.
5)AWT neseko MVC (Modeļa skata kontrolleris), kur modelis apzīmē datus, skats apzīmē prezentāciju un kontrolleris darbojas kā saskarne starp modeli un skatu.Šūpoles seko MVC .

Kas ir JFC

Java Foundation Classes (JFC) ir GUI komponentu kopums, kas vienkāršo darbvirsmas lietojumprogrammu izstrādi.

Vai Tu zini
  • Kā izveidot darbināmu jar failu java?
  • Kā parādīt attēlu uz pogas šūpošanās režīmā?
  • Kā mainīt komponenta krāsu, izvēloties krāsu no ColorChooser?
  • Kā parādīt digitālo pulksteni šūpošanas apmācībā?
  • Kā izveidot piezīmju grāmatiņu šūpolēs?
  • Kā izveidot puzzle spēli un attēlu puzzle spēli šūpolēs?
  • Kā izveidot tic tac toe spēli šūpolēs?

Java Swing klašu hierarhija

Java swing API hierarhija ir norādīta tālāk.

javax swing hierarhija

Bieži lietotās komponentu klases metodes

Komponentu klases metodes tiek plaši izmantotas Java swing, kas ir norādītas zemāk.

MetodeApraksts
publiska tukša pievienošana (komponents c)pievienot komponentu citam komponentam.
public Void setSize (int platums, int augstums)nosaka komponenta izmēru.
public void setLayout(LayoutManager m)iestata komponenta izkārtojuma pārvaldnieku.
public Void setVissible(būla b)iestata komponenta redzamību. Pēc noklusējuma tas ir nepatiess.

Java Swing piemēri

Ir divi veidi, kā izveidot rāmi:

mainiet nosaukumu direktorija Linux
  • Izveidojot Frame klases (asociācijas) objektu
  • Paplašinot kadra klasi (mantošana)

Mēs varam ierakstīt swing kodu main(), konstruktorā vai jebkurā citā metodē.

tkinter poga

Vienkāršs Java Swing piemērs

Apskatīsim vienkāršu swing piemēru, kur mēs izveidojam vienu pogu un pievienojam to JFrame objektam main() metodes ietvaros.

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

Asociācijas iekšējā konstruktora šūpoles piemērs

Mēs varam arī ierakstīt visus JFrame, JButton un metodes izsaukuma izveides kodus java konstruktorā.

Fails: 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(); } } 

Iepriekš minētajā piemērā, kas nosaka pogas pozīciju, tiek izmantots setBounds (int xaxis, int yaxis, int platums, int augstums).


Vienkāršs Swing piemērs pēc mantojuma

Mēs varam arī mantot JFrame klasi, tāpēc nav nepieciešams tieši izveidot JFrame klases gadījumu.

saistītais saraksts

Fails: 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(); }} 
lejupielādējiet šo piemēru Ko mēs uzzināsim šūpošanas apmācībā
  • JButton klase
  • JRadioButton klase
  • JTextArea klase
  • JComboBox klase
  • JTable klase
  • JColorChooser klase
  • JProgressBar klase
  • JSlider klase
  • Digitālais pulkstenis
  • Grafika šūpolēs
  • Tiek rādīts attēls
  • Rediģēt Notepad izvēlnes kodu
  • OpenDialog Box
  • Notepad
  • Atjautības spēle
  • Pic Puzzle spēle
  • Tic Tac Toe spēle
  • Apmales izkārtojums
  • GridLayout
  • FlowLayout
  • Kartes izkārtojums