Como faço para por em um botão uma função de chamar uma outra Janela ?
por exemplo, tenho o JFrame 1 e 2, no JFrame1 eu coloco um botão pra chamar, o 2. Alguém pode me auxiliar ?
É simples no evento do seu JButon vc instancia seu outro JFrame:
JButton botao = new JButton("Botão");
botao.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent evento){
seuJFrame = new JFrame();
seuJFrame.setVisible(true);
}
}
);
flw :thumbup:
.
Se vc clicar ALT+ENTER em cima do erro ou clicar na lampada com o circulo vermelho, verá um breve descrição do erro.
Enfim, vc importou seu JFrame2 na classe JFrame1 :?:
assim:
import JFrame2;
[quote=InicianteJavaHenrique]É simples no evento do seu JButon vc instancia seu outro JFrame:
JButton botao = new JButton("Botão");
botao.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent evento){
seuJFrame = new JFrame();
seuJFrame.setVisible(true);
}
}
);
flw :thumbup: [/quote]
coloca essa linha depois do seuJFrame.setVisible(true);
seuJFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Essa linha fará com que seu JFrame que foi chamado pelo botão, seja fechado quando vc clicar no xizinho. Mas só ele será fechado, o que chamou o seu JFrame continuará aberto.
Essa linha é importante, porque se não tiver ela, quando você clicar no xis seu JFrame não irá fechar, ele vai ficar consumindo sua memória.
Para fechar a aplicação inteira coloque assim:
seuJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Qualquer dúvida, estamos aqui.
[quote=Soruji][quote=InicianteJavaHenrique]É simples no evento do seu JButon vc instancia seu outro JFrame:
JButton botao = new JButton("Botão");
botao.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent evento){
seuJFrame = new JFrame();
seuJFrame.setVisible(true);
}
}
);
flw :thumbup: [/quote]
coloca essa linha depois do seuJFrame.setVisible(true);
seuJFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Essa linha fará com que seu JFrame que foi chamado pelo botão, seja fechado quando vc clicar no xizinho. Mas só ele será fechado, o que chamou o seu JFrame continuará aberto.
Essa linha é importante, porque se não tiver ela, quando você clicar no xis seu JFrame não irá fechar, ele vai ficar consumindo sua memória.
Para fechar a aplicação inteira coloque assim:
seuJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Qualquer dúvida, estamos aqui.
[/quote]
No caso do JedersonS será até mais fácil é só escolher estás propriedades no Visual Editor (como mostrava a imagem que estava em anexo do JedersonS)