Java Tutorial Swing: Cum să creați o aplicație GUI în Java

Ce este Swing in Java?

Strângeți-vă Java este un set de instrumente pentru interfața grafică cu utilizatorul (GUI) care include componentele GUI. Swing oferă un set bogat de widget-uri și pachete pentru a crea componente GUI sofisticate Java aplicatii. Swing-ul face parte din Java Foundation Classes(JFC), care este un API pentru Java Programare GUI care oferă GUI.

Java Biblioteca Swing este construită deasupra Java Setul de instrumente pentru widgeturi abstracte (A.W.T.), un set de instrumente GUI mai vechi, dependent de platformă. Puteți folosi Java componente simple de programare GUI, cum ar fi butonul, caseta de text etc., din bibliotecă și nu trebuie să creeze componentele de la zero.

În acest Java Tutorial de leagăn, vei învăța Java Elementele de bază ale GUI cum ar fi-

Java Diagrama ierarhiei clasei Swing

Java Diagrama ierarhiei clasei Swing
Java Diagrama ierarhiei clasei Swing

Toate componentele în Java Swing sunt JComponent care pot fi adăugate la clasele container.

Ce este o clasă Container?

Clasele container sunt clase care pot avea alte componente pe ele. Deci pentru crearea unui Java Swing GUI, avem nevoie de cel puțin un obiect container. Există 3 tipuri de Java Containere balansate.

  1. Panou: Este un recipient pur și nu este o fereastră în sine. Singurul scop al unui panou este de a organiza componentele pe o fereastră.
  2. Inrameaza-le: Este o fereastră complet funcțională, cu titlul și pictogramele sale.
  3. dialog: Poate fi gândit ca o fereastră pop-up care apare atunci când un mesaj trebuie să fie afișat. Nu este o fereastră complet funcțională ca Frame.

În ce este GUI Java?

GUI (Interfață grafică utilizator) în Java este un generator de experiență vizuală ușor de utilizat pentru Java aplicatii. Este alcătuit în principal din componente grafice precum butoane, etichete, ferestre etc. prin care utilizatorul poate interacționa cu o aplicație. GUI joacă un rol important pentru a construi interfețe ușoare pentru Java aplicatii.

Cum să faci o interfață grafică în Java cu Exemplu

Acum în asta Java Tutorial GUI, să înțelegem cum să creați o GUI în Java cu leagăne înăuntru Java exemple.

Pas 1) Copiați codul într-un editor
În primul pas, copiați următorul cod într-un editor.

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 frame
       frame.setVisible(true);
    }
}

Pas 2) Rulați codul
Pasul următor, Salvați, Compilați și Rulați codul

Pas 3) Copiați următorul cod într-un editor
Acum să adăugăm un buton în cadrul nostru. Copiați următorul cod într-un editor din date Java Exemplu UI

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);
     }
}
Pas 4) Executați codul
Apoi, executați codul. Vei primi un buton mare.


Java Exemplu GUI

Pas 5) Adăugați două butoane

Ce zici de adăugarea a două butoane? Copiați următorul cod într-un editor.

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

Pas 6) Salvați și rulați programul
Apoi, Salvați, Compilați și Rulați programul.

Pas 7) Verificați ieșirea
Ieșire neașteptată =? Butoanele se suprapun.


Java Layout manager

Managerul Layout este utilizat pentru a configura (sau aranja) GUI Java componentele din interiorul unui container. Există mulți manageri de layout, dar cei mai des utilizați sunt:

Java BorderLayout

A BorderLayout plasează componentele în până la cinci zone: sus, jos, stânga, dreapta și centru. Este managerul de layout implicit pentru fiecare JFrame java

Java BorderLayout
Java BorderLayout

Java FlowLayout

FlowLayout este managerul de layout implicit pentru fiecare JPanel. Pur și simplu așează componentele într-un singur rând unul după altul.

Java FlowLayout
Java FlowLayout

Java GridBagLayout

Este cel mai sofisticat dintre toate layout-urile. Aliniază componentele plasându-le într-o grilă de celule, permițând componentelor să se întinde pe mai mult de o celulă.

Java GridBagLayout

Java GridBagLayout

Pas 8) Creați un cadru de chat
Ce zici de a crea un cadru de chat ca mai jos?


Exemplu de Java GUI

Încercați să vă codificați înainte de a vă uita la programul de mai jos.

//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 Frame
        JFrame frame = new JFrame("Chat Frame");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 400);

        //Creating the MenuBar and adding components
        JMenuBar 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 components
        JPanel panel = new JPanel(); // the panel is not visible in output
        JLabel label = new JLabel("Enter Text");
        JTextField tf = new JTextField(10); // accepts upto 10 characters
        JButton send = new JButton("Send");
        JButton reset = new JButton("Reset");
        panel.add(label); // Components Added using Flow Layout
        panel.add(tf);
        panel.add(send);
        panel.add(reset);

        // Text Area at the Center
        JTextArea 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);
    }
}

Citește mai mult Readmore

Buletin informativ zilnic Guru99

Începe-ți ziua cu cele mai recente și importante știri despre inteligența artificială, livrate chiar acum.