logo

Vodič za Java Swing

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 AWTJava 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.

hijerarhija javax ljuljačke

Često korištene metode klase komponenti

Metode klase komponenti naširoko se koriste u java swingu koje su dane u nastavku.

metodaOpis
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