Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Tutorial Java Swing:Como criar um aplicativo GUI em Java

O que é Swing em Java?


Swing em Java é um kit de ferramentas da Interface Gráfica do Usuário (GUI) que inclui os componentes da GUI. O Swing fornece um rico conjunto de widgets e pacotes para criar componentes GUI sofisticados para aplicativos Java. O Swing faz parte do Java Foundation Classes (JFC), que é uma API para programação Java GUI que fornece GUI.

A biblioteca Java Swing é construída sobre o Java Abstract Widget Toolkit (AWT ), um kit de ferramentas GUI mais antigo e dependente da plataforma. Você pode usar os componentes de programação Java GUI simples, como botão, caixa de texto, etc., da biblioteca e não precisa criar os componentes do zero.

Neste tutorial do Java Swing, você aprenderá os fundamentos da GUI do Java como-

Diagrama de hierarquia da classe Java Swing






Todos os componentes em Java Swing são JComponent que podem ser adicionados a classes de contêiner.


O que é uma classe de contêiner?


Classes de contêiner são classes que podem ter outros componentes. Portanto, para criar uma GUI Java Swing, precisamos de pelo menos um objeto contêiner. Existem 3 tipos de contêineres Java Swing.
  1. Painel :É um contêiner puro e não é uma janela em si. O único propósito de um Painel é organizar os componentes em uma janela.
  2. Quadro :é uma janela totalmente funcional com seu título e ícones.
  3. Diálogo :pode ser pensado como uma janela pop-up que aparece quando uma mensagem deve ser exibida. Não é uma janela totalmente funcional como o Frame.

O que é GUI em Java?


GUI (interface gráfica do usuário) em Java é um construtor de experiência visual fácil de usar para aplicativos Java. É composto principalmente de componentes gráficos como botões, etiquetas, janelas, etc. através dos quais o usuário pode interagir com uma aplicação. A GUI desempenha um papel importante na construção de interfaces fáceis para aplicativos Java.

Como fazer uma GUI em Java com Exemplo


Agora, neste tutorial de Java GUI, vamos entender como criar uma GUI em Java com exemplos de Swings em Java.

Etapa 1) Copie o código em um editor
No primeiro passo Copie o código a seguir em um 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);
    }
}

Etapa 2) Execute o código
Próxima etapa, salve, compile e execute o código

Etapa 3) Copie o código a seguir em um editor
Agora vamos adicionar um botão ao nosso quadro. Copie o código a seguir em um editor de um determinado exemplo de interface do usuário Java
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);
     }
}


Etapa 4) Execute o código
Em seguida, execute o código. Você receberá um botão grande.



Etapa 5) Adicione dois botões
Que tal adicionar dois botões? Copie o código a seguir em um 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);
     }
}

Etapa 6) Salve e execute o programa
Em seguida, salve, compile e execute o programa.

Etapa 7) Verifique a saída
Saída inesperada =? Os botões estão ficando sobrepostos.

Gerenciador de layout Java


O gerenciador de layout é usado para fazer o layout (ou organizar) os componentes Java da GUI dentro de um contêiner. Existem muitos gerenciadores de layout, mas os mais usados ​​são:

Java BorderLayout


A BorderLayout coloca componentes em até cinco áreas:superior, inferior, esquerda, direita e centro. É o gerenciador de layout padrão para cada java JFrame




Java FlowLayout



FlowLayout é o gerenciador de layout padrão para cada JPanel . Ele simplesmente dispõe os componentes em uma única linha, um após o outro.




Java GridBagLayout


É o mais sofisticado de todos os layouts. Ele alinha os componentes colocando-os dentro de uma grade de células, permitindo que os componentes se estendam por mais de uma célula.





Etapa 8) Crie um quadro de bate-papo
Que tal criar um quadro de bate-papo como abaixo?



Tente codificar você mesmo antes de ver o programa abaixo.

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

Java

  1. Como implantar aplicativos Java EE no Azure
  2. Como criar uma lista de strings em VHDL
  3. Tutorial Java Arrays:Declare, Crie, Inicialize [Exemplo]
  4. Como criar uma matriz de objetos em Java
  5. Como gerar números aleatórios em Java
  6. Java BufferedReader:Como Ler Arquivo em Java com Exemplo
  7. Como converter Char para String em Java (Exemplos)
  8. Como reverter uma string em Java usando recursão
  9. Java 10 - Compartilhamento de dados de classe
  10. Como criar um aplicativo de console PLCnext simples em C#