Oi pessoal!
criei um formulário JFrame e adicionei um menu e um JPanel nele usando o editor visual do Netbeans.
Criei um item de um menu e dei o nome “Novo JPanel”
Gostaria que ao clicar neste item, substituísse o JPanel que foi inicializado no JFrame por outro JPanel.
Ex: new NovoJPanel();
Como fazer isso? Adicionar um evento (ex: actionPerformed) a este item do menu (qual código seria executado neste evento), ou o Netbeans tem alguma funcionalidade para isso?
faz muito tempo que nao trabalho com swing, mas creio que vc está certo. O correto é adicionar um evento actionPerformed e trata-lo setando o componente para o novo JPainel. No netbeans é mais facil basta clicar em eventos que ja vai gerar o metodo, aí fica ± assim.
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JPanel novoPainel = new JPanel();
...
setComponent(novoPainel);
}
[quote=betoslayer]faz muito tempo que nao trabalho com swing, mas creio que vc está certo. O correto é adicionar um evento actionPerformed e trata-lo setando o componente para o novo JPainel. No netbeans é mais facil basta clicar em eventos que ja vai gerar o metodo, aí fica ± assim.
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JPanel novoPainel = new JPanel();
...
setComponent(novoPainel);
}