Não sei se vou conseguir me expressar bem, mas la vai.....
eu quero fazer isso: quando um botao é precionado uma nova janela seja aberta com a Memoria1(), Memoria2() ou Memoria3(), porque quando eu clico no botao ele so sobreescreve o conteiner atual.. segue ai o codigo.....
public class Memoria extends JFrame
{
Painel2 painel2;
Painel1 painel1;
Painel painel;
private JButton but1,but2,but3;
private JLabel texto;
private JPanel painel5,painel6;
Memoria()
{
but1=new JButton("Fácil - 4x4 ");
but2=new JButton("Médio - 6x6");
but3=new JButton("Difícil - 8x8");
texto =new JLabel("Escolha a dificuldade");
painel5 =new JPanel();
painel5.add(but1);
painel5.add(but2);
painel5.add(but3);
painel5.add(texto);
getContentPane().add(painel5);
this.setSize(500,100);
but1.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
Memoria3();
}
} );
but2.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
Memoria1();
}
} );
but3.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
Memoria2();
}
} );
this.show();
}
void Memoria1() //6x6//
{
painel = new Painel();
this.getContentPane().add(painel);
this.setTitle(" Memória 2004");
this.setSize(800,600);
this.show();
}
void Memoria2()//8x8//
{
this.setTitle(" Memória 2004");
this.setSize(1000,600);
painel1 = new Painel1();
this.getContentPane().add(painel1);
this.show();
}
void Memoria3()//4x4//
{
this.setTitle("Memoria 2004");
this.setSize(800,600);
painel2 = new Painel2();
this.getContentPane().add(painel2);
this.show();
}
public static void main(String[] args)
{
new Memoria();
}
}
