Segue a receita que passei em sala de aula para criar interfaces gráficas simples no Java:
- Desenhar um rascunho da tela
- Criar a classe que representa sua tela e fazê-la herdar de
JFrame
- Colocar os componentes como atributos
- No construtor:
- Atribuir um título (
setTitle("...")
) - Criar os objetos dos componentes
- Configurar os componentes (exemplo:
componente.setEditable(false)
) - Criar o painel (
JPanel
) principal - Atribuir um layout para o painel principal (
setLayout(...)
) - Adicionar os componentes ao painel principal (
painel.add(...)
) - Atribuir o painel principal como painel de conteúdo do
JFrame
(setContentPane(painel)
) - Atribuir um tamanho para a tela (
setSize(w, h)
ousetBounds(x, y, w, h)
) ou chamarpack()
- Adicionar a própria tela como listener para os componentes adequados (exemplo:
componente.addActionListener(this)
) - Atribuir a operação padrão de fechamento de janela (
setDefaultCloseOperation(EXIT_ON_CLOSE)
)
- Atribuir um título (
- Fazer sua classe implementar os listeners adequados (exemplo:
ActionListener
) – não esquecer de criar os métodos que cada interface requer (exemplo:void actionPerformed(ActionEvent ev)
) e de eles devem conter o algoritmo que você quer realizar quando o evento ocorrer - Na classe que representa seu programa principal, criar um objeto da sua classe e chamar
setVisible(true)