logo

Java Swing opetusohjelma

Java Swing opetusohjelma on osa Java Foundation Classes (JFC), joka on käytetään ikkunapohjaisten sovellusten luomiseen . Se on rakennettu AWT (Abstract Windowing Toolkit) API:n päälle ja kirjoitettu kokonaan javalla.

Toisin kuin AWT, Java Swing tarjoaa alustasta riippumattomia ja kevyitä komponentteja.

javax.swing-paketti tarjoaa luokat java swing API:lle, kuten JButton, JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser jne.

prime ohjelma javassa

Ero AWT:n ja Swingin välillä

Java awt:n ja swingin välillä on monia eroja, jotka on annettu alla.

Ei.Java AWTJava Swing
1)AWT-komponentit ovat alustasta riippuvainen .Java swing komponentit ovat alustasta riippumaton .
2)AWT-komponentit ovat raskassarja .Swing komponentit ovat kevyt .
3)AWT ei tue kytkettävää ulkoasua ja tuntumaa .Keinu tukee kytkettävää ulkoasua ja tuntumaa .
4)AWT tarjoaa vähemmän komponentteja kuin Swing.Swing tarjoaa tehokkaampia komponentteja kuten taulukot, luettelot, vieritysruudut, värinvalinta, välilehdet jne.
5)AWT ei seuraa MVC:tä (Model View Controller), jossa malli edustaa dataa, näkymä edustaa esitystä ja ohjain toimii rajapintana mallin ja näkymän välillä.Keinu seuraa MVC:tä .

Mikä on JFC

Java Foundation Classes (JFC) on joukko GUI-komponentteja, jotka yksinkertaistavat työpöytäsovellusten kehitystä.

Tiedätkö
  • Kuinka luoda ajettava jar-tiedosto javassa?
  • Kuinka näyttää kuva painikkeessa swingissä?
  • Kuinka muuttaa komponentin väriä valitsemalla väri ColorChooserista?
  • Kuinka näyttää digitaalinen kello swing-opetusohjelmassa?
  • Kuinka luoda muistilehtiö swingissä?
  • Kuinka luoda pulmapeli ja kuvapulmapeli swingissä?
  • Kuinka luoda tic tac toe -peli swingissä?

Java Swing -luokkien hierarkia

Java swing API:n hierarkia on annettu alla.

merkkijono sisältää
javax swingin hierarkia

Yleisesti käytetyt Methods of Component -luokan menetelmät

Java swingissä käytetään laajasti Component-luokan menetelmiä, jotka on esitetty alla.

MenetelmäKuvaus
public void add (komponentti c)lisää komponentti toiseen komponenttiin.
public void setSize (int leveys, int korkeus)määrittää komponentin koon.
public void setLayout(LayoutManager m)määrittää komponentin asettelunhallinnan.
public void setVisible(boolean b)määrittää komponentin näkyvyyden. Se on oletuksena epätosi.

Esimerkkejä Java Swingistä

Kehyksen luomiseen on kaksi tapaa:

  • Luomalla kehysluokan (assosiaatio) objektin
  • Laajentamalla kehysluokkaa (perinnöllinen)

Voimme kirjoittaa swingin koodin main(), konstruktoriin tai mihin tahansa muuhun menetelmään.


Yksinkertainen Java Swing -esimerkki

Katsotaanpa yksinkertainen swing-esimerkki, jossa luomme yhden painikkeen ja lisäämme sen JFrame-objektiin main()-metodin sisällä.

elokuvat123 to

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

Esimerkki Swingistä yhdistyksen sisällä rakentajan sisällä

Voimme myös kirjoittaa kaikki JFramen, JButtonin ja metodikutsujen luontikoodit java-konstruktorin sisään.

Tiedosto: Simple.java

vaihda merkkijono javassa
 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(); } } 

Yllä olevassa esimerkissä, joka määrittää painikkeen sijainnin, käytetään asetusta setBounds (int xaxis, int yaxis, int leveys, int korkeus).


Yksinkertainen esimerkki Swing-perinnöstä

Voimme myös periä JFrame-luokan, joten JFrame-luokan esiintymää ei tarvitse luoda erikseen.

Tiedosto: 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(); }} 
lataa tämä esimerkki Mitä opimme Swing Tutorialissa
  • JButton luokka
  • JRadioButton-luokka
  • JTextArea-luokka
  • JComboBox-luokka
  • JTable luokka
  • JColorChooser luokka
  • JProgressBar-luokka
  • JSlider-luokka
  • Digitaalinen kello
  • Grafiikka swingissä
  • Näytetään kuva
  • Muokkaa Muistio-valikkokoodia
  • OpenDialog Box
  • Muistilehtiö
  • Pulmapeli
  • Kuva pulmapeli
  • Tic Tac Toe peli
  • BorderLayout
  • GridLayout
  • FlowLayout
  • CardLayout