Vodič za Java Swing je dio Java Foundation Classes (JFC) tj koristi se za izradu aplikacija temeljenih na prozorima . Izgrađen je na vrhu AWT (Abstract Windowing Toolkit) API-ja i u potpunosti je napisan u Javi.
Za razliku od AWT-a, Java Swing pruža lagane komponente neovisne o platformi.
Paket javax.swing pruža klase za java swing API kao što su JButton, JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser itd.
pozvati js funkciju iz html-a
Razlika između AWT i Swinga
Postoje mnoge razlike između java awt i swing koje su navedene u nastavku.
Ne. | Java AWT | Java Swing |
---|---|---|
1) | AWT komponente su ovisno o platformi . | Java swing komponente su neovisan o platformi . |
2) | AWT komponente su teškaša . | Komponente ljuljačke su lagana . |
3) | AWT ne podržava izgled i dojam koji se može priključiti . | Swing podržava izgled i dojam koji se može priključiti . |
4) | AWT pruža manje komponenti nego Swing. | Swing pruža snažnije komponente kao što su tablice, popisi, okna za pomicanje, birač boja, okno s karticama itd. |
5) | AWT ne prati MVC (Model View Controller) gdje model predstavlja podatke, pogled predstavlja prezentaciju, a kontroler djeluje kao sučelje između modela i pogleda. | Swing slijedi MVC . |
Što je JFC
Java Foundation Classes (JFC) su skup GUI komponenti koje pojednostavljuju razvoj desktop aplikacija.
Znaš li- Kako stvoriti runnable jar datoteku u Javi?
- Kako prikazati sliku na gumbu u swingu?
- Kako promijeniti boju komponente odabirom boje iz ColorChooser?
- Kako prikazati digitalni sat u swing vodiču?
- Kako napraviti notepad u swingu?
- Kako stvoriti puzzle igru i slikovnu puzzle igru u zamahu?
- Kako napraviti igru tic tac toe u swingu?
Hijerarhija Java Swing klasa
Hijerarhija java swing API-ja data je u nastavku.
Često korištene metode klase komponenti
Metode klase komponenti naširoko se koriste u java swingu koje su dane u nastavku.
metoda | Opis |
---|---|
javni void add (komponenta c) | dodati komponentu drugoj komponenti. |
public void setSize(int širina,int visina) | postavlja veličinu komponente. |
javni void setLayout(LayoutManager m) | postavlja upravitelja izgleda za komponentu. |
public void setVisible(boolean b) | postavlja vidljivost komponente. Po zadanom je false. |
Primjeri Java Swinga
Postoje dva načina za izradu okvira:
prebaciti java
- Stvaranjem objekta Frame klase (asocijacije)
- Proširivanjem Frame klase (nasljeđivanje)
Kod swinga možemo napisati unutar main(), konstruktora ili bilo koje druge metode.
Jednostavan primjer Java Swinga
Pogledajmo jednostavan primjer swinga gdje stvaramo jedan gumb i dodajemo ga na JFrame objekt unutar main() metode.
Datoteka: FirstSwingExample.java
udžbenik za programski jezik 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 } }
Primjer zamaha po asocijaciji unutar konstruktora
Također možemo napisati sve kodove za kreiranje JFramea, JButtona i poziva metode unutar java konstruktora.
Datoteka: 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(); } }
SetBounds(int xaxis, int yaxis, int width, int height) koristi se u gornjem primjeru koji postavlja položaj gumba.
Jednostavan primjer Swinga nasljeđivanjem
Također možemo naslijediti klasu JFrame, tako da nema potrebe eksplicitno kreirati instancu klase JFrame.
ups u Javi
Datoteka: 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(); }}preuzmite ovaj primjer Što ćemo naučiti u Swing Tutorialu
- Klasa JButton
- Klasa JRadioButton
- Klasa JTextArea
- JComboBox klasa
- Klasa JTable
- Klasa JColorChooser
- klasa JProgressBar
- JSlider klasa
- Digitalni sat
- Grafika u zamahu
- Prikaz slike
- Uredite kod izbornika za Notepad
- Otvori dijaloški okvir
- Bilježnica
- Puzzle igra
- Slika Puzzle igra
- Igra Tic Tac Toe
- BorderLayout
- GridLayout
- FlowLayout
- CardLayout