Uma dúvida simples que tenho recebido por parte de alguns alunos esta em como criar uma janela capaz de abrir outra ao clicar em um botão. Há diversas formas de se fazer isso.
Visto que não é a primeira vez que recebo esta mesma dúvida, resolvi postar aqui um trecho de código simples que exemplifica uma maneira de se obter este comportamento desejado. Segue:
Esta é a classe que deve ser executada
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class JanelaDeLoginFrame extends JFrame implements ActionListener{ public JanelaDeLoginFrame() { this.setSize(300,100); this.setVisible(true); JButton botao = new JButton("abrir"); botao.addActionListener(this); this.getContentPane().add(botao); } public static void main(String[] args) { new JanelaDeLoginFrame(); } @Override public void actionPerformed(ActionEvent e) { JanelaPrincipalFrame j = new JanelaPrincipalFrame(); j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); j.setSize(300,300); this.setVisible(false); j.setVisible(true); } }
Esta segunda classe ira conter o conteúdo de sua segunda janela
import javax.swing.JFrame; public class JanelaPrincipalFrame extends JFrame{ public JanelaPrincipalFrame() { } }Últimos 5 artigos de Eduardo Costa
Obrigado me ajudou muito!