Como abrir uma nova Janela por um botão?

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) :wink: