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 AWT | Java 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ää
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