Java Tutorial Swing: Como criar um aplicativo GUI em Java
O que รฉ Swing em Java?
Entre Java รฉ um kit de ferramentas de 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 sofisticados de GUI para Java aplicaรงรตes. Swing รฉ uma parte de Java Foundation Classes(JFC), que รฉ uma API para Java Programaรงรฃo GUI que fornece GUI.
O processo de Java A biblioteca Swing รฉ construรญda sobre o Java Kit de ferramentas de widget abstrato (AWT), um kit de ferramentas GUI mais antigo e dependente da plataforma. Vocรช pode usar o Java componentes de programaรงรฃo GUI simples, como botรตes, caixas de texto, etc., da biblioteca e nรฃo รฉ necessรกrio criar os componentes do zero.
Neste curso Java Tutorial de swing, vocรช aprenderรก Java Noรงรตes bรกsicas de GUI como-
Java Diagrama de hierarquia da classe 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 contรชineres sรฃo classes que podem conter outros componentes. Entรฃo, para criar um Java Swing GUI, precisamos de pelo menos um objeto container. Existem 3 tipos de Java Recipientes oscilantes.
- 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.
- quadro: ร uma janela totalmente funcional com seu tรญtulo e รญcones.
- diรกlogo: pode ser pensado como uma janela pop-up que aparece quando uma mensagem precisa ser exibida. Nรฃo รฉ uma janela totalmente funcional como o Frame.
O que รฉ GUI Java?
GUI (Interface Grรกfica do Usuรกrio) em Java รฉ um construtor de experiรชncia visual fรกcil de usar para Java aplicaรงรตes. ร feito principalmente de componentes grรกficos como botรตes, rรณtulos, janelas, etc. atravรฉs dos quais o usuรกrio pode interagir com uma aplicaรงรฃo. A GUI desempenha um papel importante para construir interfaces fรกceis para Java aplicaรงรตes.
Como fazer uma GUI em Java com exemplo
Agora neste Java Tutorial GUI, vamos entender como criar uma GUI em Java com balanรงos em Java exemplos.
Passo 1) Copie o cรณdigo em um editor
Na primeira etapa, 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);
}
}
Passo 2) Execute o cรณdigo
Prรณxima etapa, salvar, compilar e executar o cรณdigo
Passo 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 dado Java Exemplo de IU
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);
}
}
Passo 4) Execute o cรณdigo
Em seguida, execute o cรณdigo. Vocรช receberรก um botรฃo grande.
Passo 5) Adicionar 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);
}
}
Passo 6) Salve e execute o programa
Em seguida, salve, compile e execute o programa.
Passo 7) Verificar saรญda
Saรญda inesperada =? Os botรตes estรฃo ficando sobrepostos.
Java Layout Manager
O gerenciador de layout รฉ usado para fazer o layout (ou organizar) a GUI Java componentes 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 organiza 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 ocupem mais de uma cรฉlula.
Passo 8) Criar quadro de bate-papo
Que tal criar um quadro de bate-papo como abaixo?
Tente codificar vocรช mesmo antes de olhar 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);
}
}


