Java Swing -opetusohjelma: GUI: n luominen Java-sovellukseen esimerkkien avulla

Sisällysluettelo:

Anonim

Mikä on Swing Java -ohjelmassa?

Swing in Java on graafisen käyttöliittymän (GUI) työkalupakki, joka sisältää GUI-komponentit. Swing tarjoaa runsaan joukon widgettejä ja paketteja, jotka tekevät hienostuneista GUI-komponenteista Java-sovelluksia. Swing on osa Java Foundation Classes (JFC) -sovellusta, joka on käyttöliittymä Java-ohjelmille, jotka tarjoavat käyttöliittymän.

Java Swing -kirjasto on rakennettu Java Abstract Widget Toolkit ( AWT ), joka on vanhempi, alustasta riippuva GUI-työkalupakki. Voit käyttää Java-käyttöliittymän ohjelmointikomponentteja, kuten painiketta, tekstikenttää jne. Kirjastosta, eikä sinun tarvitse luoda komponentteja alusta alkaen.

Tässä Java Swing -oppaassa opit

  • Mikä on Swing Java -ohjelmassa?
  • Mikä on konttiluokka?
  • Mikä on Java-käyttöliittymä?
  • Java-käyttöliittymäesimerkki
  • Java Layout Manager
  • Java BorderLayout
  • Java FlowLayout
  • Java GridBagLayout

Java Swing -luokan hierarkiakaavio

Java Swing -luokan hierarkiakaavio

Kaikki Java Swingin komponentit ovat JComponent, jotka voidaan lisätä säilöluokkiin.

Mikä on konttiluokka?

Säilöluokat ovat luokkia, joissa voi olla muita komponentteja. Joten Java-käyttöliittymän luomiseen tarvitaan vähintään yksi konttiobjekti. Java Swing -säiliöitä on 3 tyyppiä.

  1. Paneeli : Se on puhdas astia, eikä se ole ikkuna itsessään. Paneelin ainoa tarkoitus on järjestää komponentit ikkunaan.
  2. Kehys : Se on täysin toimiva ikkuna, jonka otsikko ja kuvakkeet ovat.
  3. Dialogi : Se voidaan ajatella kuin ponnahdusikkuna, joka ponnahtaa esiin, kun viesti on näytettävä. Se ei ole täysin toimiva ikkuna, kuten kehys.

Mikä on Java-käyttöliittymä?

Java-käyttöliittymä (Graphical User Interface) on Java-sovellusten helppokäyttöinen visuaalisen kokemuksen rakennustyökalu. Se koostuu pääasiassa graafisista komponenteista, kuten painikkeista, tarroista, ikkunoista jne., Joiden kautta käyttäjä voi olla vuorovaikutuksessa sovelluksen kanssa. GUI: lla on tärkeä rooli rakentaa helppoja käyttöliittymiä Java-sovelluksille.

Java-käyttöliittymäesimerkki

Nyt tässä Swing Java -oppaassa ymmärretään GUI Java Swing -esimerkkien avulla.

Esimerkki : Java-käyttöliittymän ohjelmoinnin oppiminen tässä Java-käyttöliittymän opetusohjelmassa Vaihe 1) Kopioi seuraava koodi editoriin

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);}}

Vaihe 2) Tallenna, käännä ja suorita koodi.Vaihe 3) Lisää nyt painike kehykseen. Kopioi seuraava koodi editoriin annetusta Java-käyttöliittymäesimerkistä

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);}}

Vaihe 4) Suorita koodi. Saat suuren painikkeen

Vaihe 5) Entä kahden painikkeen lisääminen? Kopioi seuraava koodi editoriin.

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);}}

Vaihe 6) Tallenna, käännä ja suorita ohjelma.Vaihe 7) Odottamaton tulos =? Napit ovat päällekkäisiä.

Java Layout Manager

Asettelun hallintaa käytetään GUI-Java-komponenttien asettamiseen (tai järjestämiseen) säiliön sisällä. Asettelun hallintaohjelmia on monia, mutta yleisimmin käytetyt ovat

Java BorderLayout

A BorderLayoutsijoittaa komponentit enintään viiteen alueeseen: ylhäältä, alhaalta, vasemmalta, oikealta ja keskeltä. Se on oletusasettelun hallinta jokaiselle Java-JFrame-kehykselle

Java FlowLayout

FlowLayouton oletusasettelun hallinta jokaiselle JPanel. Se yksinkertaisesti asettaa komponentit yhdelle riville peräkkäin.

Java GridBagLayout

Se on kehittyneempi kaikista asetteluista. Se kohdistaa komponentit sijoittamalla ne soluristikkoon, jolloin komponentit voivat ulottua useampaan kuin yhteen soluun.

Vaihe 8) Entä luoda chat-kehys kuten alla?

Yritä koodata itsesi ennen kuin tarkastelet oheista ohjelmaa.

//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);}}