Interfaces gráficas de usuário (GUI) são uma parte essencial das aplicações de software modernas. Neste guia, você aprenderá como criar uma simples aplicação GUI com Java e o framework Swing. O Swing oferece funções abrangentes e uma variedade de componentes gráficos que são fáceis de implementar. Vamos mergulhar diretamente e desenvolver sua primeira aplicação gráfica passo a passo!
Pontos principais
- O Swing oferece uma maneira simples de criar GUIs em Java.
- Você se familiariza com a estrutura básica de uma aplicação GUI, incluindo componentes como frames, botões e rótulos.
- A gestão de layout permite dispor os elementos da GUI em sua aplicação.
Guia passo a passo
1. Criar um JFrame básico
O primeiro passo na criação de uma GUI é configurar a janela principal, também conhecida como JFrame. Um JFrame é o container onde todos os outros componentes gráficos são colocados.
Aqui você codifica uma nova instância de JFrame com o título "Olá mundo gráfico". Não se esqueça de definir o tamanho da janela com setSize(). Para que a janela seja exibida, você chama setVisible(true).

2. Adicionando um botão
Depois de configurar o JFrame, é hora de adicionar um botão. Botões são componentes interativos que podem disparar ações do usuário.
Aqui você cria um novo botão com o texto "Clique em mim" e o adiciona diretamente ao JFrame. Quando você executa o programa, verá o botão na janela.

3. Adicionando um rótulo
Agora vamos adicionar um rótulo. Rótulos são úteis para mostrar informações ou instruções ao usuário.
Um rótulo é criado de maneira semelhante a um botão, e neste caso, ele simplesmente exibe o texto "Descrição". Note que também adicionamos o rótulo ao JFrame.
4. Usando um JPanel
Para garantir uma melhor organização dos seus elementos da GUI, usamos um JPanel. Este é um container que pode conter vários componentes.
Aqui criamos um JPanel, adicionamos tanto o botão quanto o rótulo e depois adicionamos o painel ao JFrame. Isso garante que os elementos sejam colocados de forma ordenada.

5. Gestão de layout
Para controlar a disposição dos elementos da GUI, a utilização da gestão de layout é essencial. O Java Swing oferece diferentes gerenciadores de layout, como FlowLayout ou BorderLayout.
Com este código, o tipo de layout do painel é definido, fazendo com que os componentes sejam dispostos em uma linha da esquerda para a direita.
6. Tratamento de eventos
A GUI só é útil se puder responder a interações do usuário. É aqui que o tratamento de eventos entra em cena. Você pode usar ActionListener para reagir a cliques de botão.
Agora o texto do rótulo mudará quando o botão for clicado. O tratamento de eventos é crucial para criar uma interface de usuário interativa.

7. Fechar janela
É também importante definir o comportamento da janela ao fechá-la. Por padrão, o programa não é encerrado após fechar a janela.
Com este comando, você garante que a aplicação seja encerrada quando o usuário fecha a janela.

Resumo – Java Swing: Criando sua primeira aplicação gráfica
Neste guia, você aprendeu como criar uma aplicação gráfica básica com Java Swing. Desde a configuração do JFrame até a adição de botões e rótulos, até o tratamento de eventos – você percorreu todo o processo. Use esse conhecimento para desenvolver suas próprias aplicações GUI e continue experimentando!
Perguntas frequentes
Como faço para criar uma GUI simples em Java?Você começa com um JFrame e depois adiciona componentes como botões e rótulos.
Quais são as vantagens do Swing?O Swing oferece uma variedade de componentes gráficos e gerenciadores de layout que são flexíveis e fáceis de usar.
Como posso responder a ações do usuário?Através de ActionListener, você pode lidar com ações como cliques de botão e reagir a elas.
O que é um JPanel?Um JPanel é um container que pode organizar vários componentes gráficos.
Como posso fechar a janela?Com setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) a aplicação fecha ao fechar a janela.