Kaj je Swing v Javi?
Swing in Java je orodje za grafični uporabniški vmesnik (GUI), ki vključuje komponente GUI. Swing ponuja bogat nabor pripomočkov in paketov za izdelavo prefinjenih komponent GUI za programe Java. Swing je del Java Foundation Classes (JFC), ki je API za programe Java, ki ponujajo GUI.
Knjižnica Java Swing je zgrajena na vrhu Java Tool Widget Toolkit ( AWT ), starejšega, od platforme odvisnega orodja GUI. Iz knjižnice lahko uporabite programske komponente Java GUI, kot so gumb, besedilno polje itd., In vam komponent ni treba ustvarjati iz nič.
V tej vadnici Java Swing boste izvedeli-
- Kaj je Swing v Javi?
- Kaj je razred zabojnikov?
- Kaj je GUI v Javi?
- Primer Java GUI
- Upravitelj postavitve Java
- Java BorderLayout
- Java FlowLayout
- Java GridBagLayout
Diagram hierarhije razreda Java Swing
Vse komponente v Java Swingu so JComponent, ki jih je mogoče dodati v razrede vsebnikov.
Kaj je razred zabojnikov?
Razredi vsebnikov so razredi, ki lahko vsebujejo druge komponente. Torej za ustvarjanje Java GUI potrebujemo vsaj en objekt vsebnika. Obstajajo 3 vrste zabojnikov Java Swing.
- Panel : Je čisti vsebnik in sam po sebi ni okno. Edini namen plošče je organiziranje komponent na okno.
- Okvir : Je popolnoma delujoče okno z naslovom in ikonami.
- Pogovorno okno : Lahko si ga predstavljamo kot pojavno okno, ki se odpre, ko je treba prikazati sporočilo. To ni popolnoma delujoče okno, kot je Frame.
Kaj je GUI v Javi?
GUI (grafični uporabniški vmesnik) v Javi je preprost gradnik vizualnih izkušenj za programe Java. V glavnem je sestavljen iz grafičnih komponent, kot so gumbi, nalepke, okna itd., Prek katerih lahko uporabnik komunicira z aplikacijo. GUI igra pomembno vlogo pri izdelavi enostavnih vmesnikov za programe Java.
Primer Java GUI
Zdaj v tej vadnici Java Swing, razumimo GUI s primeri Java Swinga.
Primer : Če se želite naučiti programiranja Java GUI v tej vadnici Java GUI 1. korak) Kopirajte naslednjo kodo v urejevalnik
import javax.swing.*;class gui{public static void main(String args[]){JFrame frame = new JFrame("My First GUI");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(300,300);JButton button = new JButton("Press");frame.getContentPane().add(button); // Adds Button to content pane of frameframe.setVisible(true);}}
Korak 2) Shranite, prevedite in zaženite kodo.Korak 3) Zdaj pa dodajte gumb v naš okvir. Kopirajte naslednjo kodo v urejevalnik iz danega primera Java GUI
import javax.swing.*;class gui{public static void main(String args[]){JFrame frame = new JFrame("My First GUI");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(300,300);JButton button1 = new JButton("Press");frame.getContentPane().add(button1);frame.setVisible(true);}}
Korak 4) Izvedite kodo. Dobili boste velik gumb
Korak 5) Kaj pa dodajanje dveh gumbov? Kopirajte naslednjo kodo v urejevalnik.
import javax.swing.*;class gui{public static void main(String args[]){JFrame frame = new JFrame("My First GUI");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(300,300);JButton button1 = new JButton("Button 1");JButton button2 = new JButton("Button 2");frame.getContentPane().add(button1);frame.getContentPane().add(button2);frame.setVisible(true);}}
6. korak) Shranite, prevedite in zaženite program.Korak 7) Nepričakovani izhod =? Gumbi se prekrivajo.
Upravitelj postavitve Java
Upravitelj postavitve se uporablja za postavitev (ali urejanje) komponent Java GUI znotraj vsebnika. Obstaja veliko upraviteljev postavitev, vendar najpogosteje uporabljeni
Java BorderLayout
ABorderLayout
komponente kraji v največ petih področjih: zgoraj, spodaj, levo, desno in center. Je privzeti upravitelj postavitve za vsak java JFrame
Java FlowLayout
FlowLayout
je privzeti upravitelj postavitve za vsako JPanel
. Preprosto polaga komponente v eno vrstico eno za drugo.
Java GridBagLayout
Je bolj dovršena od vseh postavitev. Komponente poravna tako, da jih postavi v mrežo celic, kar omogoča, da komponente obsegajo več kot eno celico.
Korak 8) Kaj pa ustvariti okvir za klepet, kot je spodaj?
Poskusite se kodirati, preden si ogledate spodnji program.
//Usually you will require both swing and awt packages// even if you are working with just swings.import javax.swing.*;import java.awt.*;class gui {public static void main(String args[]) {//Creating the FrameJFrame frame = new JFrame("Chat Frame");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(400, 400);//Creating the MenuBar and adding componentsJMenuBar mb = new JMenuBar();JMenu m1 = new JMenu("FILE");JMenu m2 = new JMenu("Help");mb.add(m1);mb.add(m2);JMenuItem m11 = new JMenuItem("Open");JMenuItem m22 = new JMenuItem("Save as");m1.add(m11);m1.add(m22);//Creating the panel at bottom and adding componentsJPanel panel = new JPanel(); // the panel is not visible in outputJLabel label = new JLabel("Enter Text");JTextField tf = new JTextField(10); // accepts upto 10 charactersJButton send = new JButton("Send");JButton reset = new JButton("Reset");panel.add(label); // Components Added using Flow Layoutpanel.add(tf);panel.add(send);panel.add(reset);// Text Area at the CenterJTextArea ta = new JTextArea();//Adding Components to the frame.frame.getContentPane().add(BorderLayout.SOUTH, panel);frame.getContentPane().add(BorderLayout.NORTH, mb);frame.getContentPane().add(BorderLayout.CENTER, ta);frame.setVisible(true);}}