Mis on Java kiik?
Swing in Java on graafilise kasutajaliidese (GUI) tööriistakomplekt, mis sisaldab GUI komponente. Swing pakub rikkalikku vidinate ja pakettide komplekti, et teha Java-rakenduste jaoks keerukaid GUI-komponente. Swing on osa Java Foundation Classesist (JFC), mis on GUI-d pakkuvate Java-programmide API.
Java Swingi teek on ehitatud Java Abstract Widget Toolkit ( AWT ), mis on vanem platvormist sõltuv GUI tööriistakomplekt. Võite kasutada Java GUI programmeerimiskomponente, näiteks nuppu, tekstikasti jms, ja te ei pea komponente nullist looma.
Selles Java Swingi õpetuses saate teada
- Mis on Java kiik?
- Mis on konteinerite klass?
- Mis on Java-s GUI?
- Java GUI näide
- Java paigutushaldur
- Java BorderLayout
- Java FlowLayout
- Java GridBagLayout
Java Swingi klassi hierarhia skeem

Kõik Java Swingi komponendid on JComponent, mida saab lisada konteineriklassidesse.
Mis on konteinerite klass?
Konteineriklassid on klassid, millel võivad olla muud komponendid. Nii et Java GUI loomiseks vajame vähemalt ühte konteinerobjekti. Java Swingi konteinereid on 3 tüüpi.
- Paneel : see on puhas anum ja pole omaette aken. Paneeli ainus eesmärk on komponendid aknale korrastada.
- Raam : see on täielikult toimiv aken koos pealkirja ja ikoonidega.
- Dialoog : seda võib mõelda nagu hüpikakent, mis ilmub välja siis, kui tuleb kuvada teade. See pole täielikult toimiv aken nagu raam.
Mis on Java-s GUI?
Java GUI (graafiline kasutajaliides) on Java -rakenduste jaoks hõlpsasti kasutatav visuaalsete kogemuste looja. See koosneb peamiselt graafilistest komponentidest nagu nupud, sildid, aknad jne, mille kaudu kasutaja saab rakendusega suhelda. GUI mängib olulist rolli Java-rakenduste lihtsate liideste loomisel.
Java GUI näide
Nüüd selles Swing Java õpetuses mõistame GUI koos Java Swingi näidetega.
Näide : Java GUI programmeerimise õppimiseks selles Java GUI õpetuses 1. toiming. Kopeerige järgmine kood redaktorisse
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);}}
Samm 2) Salvestage, kompileerige ja käivitage kood.Samm 3) Lisame nüüd oma raamile nupu. Kopeerige järgmine kood antud Java GUI näite redaktorisse
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);}}
4. samm. Käivitage kood. Saad suure nupu
5. samm. Kuidas oleks kahe nupu lisamisega? Kopeerige järgmine kood redaktorisse.
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);}}
Samm 6) Programmi salvestamine, kompileerimine ja käivitamine.7. samm) ootamatu väljund =? Nööbid kattuvad.
Java paigutushaldur
Paigutushaldurit kasutatakse GUI Java komponentide paigutamiseks (või korrastamiseks) konteineris. Paigutushaldureid on palju, kuid kõige sagedamini kasutatavad
Java BorderLayout
ABorderLayout
paigutab komponendid kuni viide piirkonda: ülemine, alumine, vasak, parem ja keskosa. See on iga java JFrame'i vaikeplaanihaldur
Java FlowLayout
FlowLayout
on kõigi vaikimisi paigutushaldur JPanel
. See paneb komponendid üksteise järel lihtsalt ühte ritta.
Java GridBagLayout
See on kõikidest paigutustest keerukam. See joondab komponendid, asetades need rakuvõrku, võimaldades komponentidel ulatuda rohkem kui ühe lahtrini.
8. samm. Kuidas oleks luua vestlusraami nagu allpool?
Enne allpool oleva programmi vaatamist proovige ennast kodeerida.
//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);}}