Java usa um conjunto de recursos fornecidos pelo JFC (Java Foundation Classes) para criar interfaces gráficas de usuário (GUIs). Os JFCs fazem parte da plataforma Java e, portanto, são multiplataforma.

Essas classes fornecem recursos como aparência conectável, internacionalização e componentes Swing GUI.

Este tutorial se concentra em como usar componentes Swing para criar seu primeiro aplicativo Java GUI.

Componentes de balanço

Swing é um pacote JFC que contém componentes GUI leves. Tem 18 pacotes públicos. Felizmente, a maioria de seus aplicativos precisará apenas de alguns deles. Em particular, javax.swing e javax.swing.event (menos frequentemente).

Para que seu aplicativo apareça na tela, todos os componentes da GUI precisam fazer parte de uma hierarquia de contenção. Uma hierarquia de contenção é uma árvore de componentes cuja raiz é um contêiner de nível superior.

O Swing tem três classes de contêineres de nível superior:

  • JFrame, usado para criar a janela/frame principal
  • JDialog, usado para criar caixas de diálogo
  • JApplet, usado para adicionar componentes Swing a applets
instagram viewer

O foco deste tutorial será como usar o JFrame recipiente de nível superior. Cada contêiner de nível superior geralmente consiste em um painel de conteúdo e, opcionalmente, em uma barra de menus.

Relacionado: Tipos de erros de programação e como evitá-los

O painel de conteúdo é um espaço no qual você pode colocar componentes visíveis de um contêiner de nível superior. Uma barra de menu contém uma lista de itens em sua GUI.

Criando um quadro

Um quadro é a janela principal do seu aplicativo e geralmente tem um título e bordas. Para criar um quadro, use o JFrame classe do recipiente:

Quadro JFrame = new JFrame("Meu Título");

A classe possui um construtor que permite definir o título da sua janela. No entanto, instanciar um quadro por si só não é suficiente para fazer sua janela aparecer na tela.

Você precisa definir o setVisível() método para verdadeiro para que seu aplicativo apareça. Com este código mínimo, seu aplicativo agora pode aparecer:

import javax.swing.*;
classe gui{
public static void main (String args[]){
Quadro JFrame = new JFrame("OláMundo");
frame.setVisible (verdadeiro);
}
}

Se você executou o código acima, provavelmente levou pelo menos um minuto correndo pela tela enquanto procurava a janela do aplicativo. Você provavelmente encontrou uma janela pouco visível na borda da tela do seu computador.

Além disso, você notará que o programa não para de funcionar quando você clica no botão cancelar na janela do aplicativo. Você pode notar isso na sua linha de comando.

Relacionado: Um guia para iniciantes para usar interfaces em Java

A janela será fechada, mas o programa continuará sendo executado em segundo plano. Isso ocorre porque o comportamento padrão é ocultar o quadro na saída. Um comportamento mais útil pode ser sair do programa ou mudar o controle para outro programa.

Para resolver esses dois problemas, você precisará usar o definirTamanho() e setDefaultCloseOperation() métodos. Veja o código abaixo:

import javax.swing.*;
classe gui{
public static void main (String args[]){
Quadro JFrame = new JFrame("OláMundo");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400.400);
frame.setVisible (verdadeiro);
}
}

No exemplo acima, o evento window-closing definido é EXIT_ON_CLOSE. Isso significa que seu programa sairá do aplicativo quando você fechar o quadro. Existem outros eventos de fechamento de janela que você pode usar:

  • HIDE_ON_CLOSE: Esta é a operação padrão que oculta a janela ao fechar, mas a deixa exibível.
  • DO_NOTHING_ON_CLOSE: Isso não executará nenhuma ação quando o usuário solicitar o fechamento da janela. Em vez disso, um WindowListener registrado lida com o fechamento com seu janelaFechando() método.
  • DISPOSE_ON_CLOSE: Isso oculta as janelas e também libera os recursos que o programa havia alocado para ela.

Seu primeiro aplicativo de GUI Python

Agora que você aprendeu a criar seu primeiro aplicativo Java GUI, é hora de explorar como fazê-lo em Python. Python oferece a simplicidade de menos código para criar seu aplicativo.

Vale a pena aprender a usar a biblioteca Tkinter do Python para criar seus aplicativos GUI.

Comece a criar aplicativos de desktop em Python com a biblioteca Tkinter GUI

Quer mais de seus projetos Python? Saiba como criar aplicativos de desktop com o Tkinter.

Leia a seguir

CompartilhadoTweetE-mail
Tópicos relacionados
  • Programação
  • Programação
  • Java
Sobre o autor
Jerome Davidson (36 Artigos Publicados)

Jerome é um Staff Writer na MakeUseOf. Ele cobre artigos sobre programação e Linux. Ele também é um entusiasta de criptomoedas e está sempre de olho na indústria de criptomoedas.

Mais de Jerome Davidson

Assine a nossa newsletter

Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!

Clique aqui para assinar