Olá,
Eu estou criando uma interface que possui um JFrame utilizando BorderLayout, e JPanels nas posições PAGE_START, LINE_START e CENTER:public void build(){
PainelEsquerdo painelEsquerdo = new PainelEsquerdo();
painelEsquerdo.build();
PainelTopo painelTopo = new PainelTopo();
painelTopo.build();
PainelCadastro painelCentro = new PainelCadastro();
painelCentro.build();
ClassFrame frame = new ClassFrame();
frame.getContentPane().add(painelTopo, BorderLayout.PAGE_START);
frame.getContentPane().add(painelEsquerdo, BorderLayout.LINE_START);
frame.add(painelCentro, BorderLayout.CENTER);
}
O Painel esquerdo(LINE_START), possui dois botões:
public void build(){
Dimension dimensao = new Dimension(100, 20);
JButton cadastro = new JButton("Cadastro");
cadastro.addActionListener(new Ouvidor());
cadastro.setMinimumSize(dimensao);
cadastro.setMaximumSize(dimensao);
JButton pedido = new JButton("Pedido");
pedido.addActionListener(new Ouvidor2());
pedido.setMinimumSize(dimensao);
pedido.setMaximumSize(dimensao);
this.add(cadastro);
this.add(Box.createRigidArea(new Dimension(0,5)));
this.add(pedido);
}
Eu queria que ao clicar nos botões eu pudesse alternar os painéis centrais(CENTER).
Gostaria de saber :
[list]Qual a melhor abordagem para criação do Listener;[/list]
[list]O que eu preciso fazer para o Ouvidor buscar o Frame principal e atualizá-lo.[/list]
[list]Eu consigo colocar outras janelas dentro do Frame?[/list]