Adiciono uma nova janela so q ela é a clone da principal

3 respostas
diogofifa

Fala galera sou novo em java …
Então… criei um programinha com uma barra e na barra tem a opção para apertar, entao usei o actionlistener para abrir uma nova janela atraves do clique nessa opção, quando abre a janela abre uma igualzinha a principal… e eu queria uma janela pura…como faço para não abrir uma janela igual a principal ??
Foi em cadastrar q eu joguei o actionlistener…
olha o codigo …

import javax.swing.<em>;

import java.awt.</em>;

import java.awt.event.*;

class janela extends JFrame {

JMenuBar barra;

JMenu cadastro;

JMenuItem cadastrar,imprimir,sair;

public janela (){

super(Teste);

setLayout(null);

barra = new JMenuBar();

setJMenuBar(barra);

add(barra);
cadastro = new JMenu("Arquivo");
    barra.add(cadastro);
    
    cadastrar = new JMenuItem ("Cadastrar");
    cadastrar.setMnemonic(KeyEvent.VK_C);
    cadastro.add(cadastrar);
    cadastrar.addActionListener(
new ActionListener(){

public void actionPerformed(ActionEvent e){

janela app2 = new janela();}}

);
imprimir = new JMenuItem ("Imprimir");
    imprimir.setMnemonic(KeyEvent.VK_C);
    cadastro.add(imprimir);
    
    sair = new JMenuItem ("Sair");
    sair.setMnemonic(KeyEvent.VK_C);
    cadastro.add(sair);
    setResizable(false);
    setSize(600, 400);
    setVisible(true);}
public static void main(String[]args){
janela app = new janela();
  
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}

3 Respostas

_Renatu

voce esta mandando abrir a classe principal…

janela app2 = new janela();

para abrir uma outra janela qualquer, pode usar a propria classe JFrame…

JFrame janelanova = new JFrame("Janela nova");
//colocar os componentes janelanova.getContentPane().add....
//mostrar:
janelanova.setVisible(true);
diogofifa

Valew … brigadão pela ajuda…

diogofifa

ae vc poderia me dizer como q faço pra colocar jbutton, jtextfield… essas coisas… dentro dessa nova janela q criei…??

Criado 26 de novembro de 2007
Ultima resposta 26 de nov. de 2007
Respostas 3
Participantes 2