pessoal estou tendo dificuldade com isso,tenho um JFrame e nele tenho 2 JPanel, na verdade sao 3 sendo que, um JPanel é fixo(local)
contem 2 JRadioButton e os outros 2 estao em outras classes Panel,esses é q eu quero q varie .O q eu quero é qnd clicar em um JRadioButton apareca um JPanel e se clicar em outro JRadioButton apareca outro JPanel no mesmo JFrame logico,meu problema esta ai, nos 2 JRadioButton chamao um evento,e cada JPanel esta associado a um JRadioButton,uso o “getContentPane()” para poder pegar os JPanel,acho q essa logica esta errada,gostaria de saber como faco isso, meu codigo esta aki vlw abracao:
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.event.*;
import javax.swing.*;
public class PopUp extends JFrame
{
private JRadioButton rdb1,rdb2;
private ButtonGroup grupoRdb;
private JPanel painel;
public PopUp()
{
super("faixas Selecionaveis");
setLayout(new BorderLayout());
grupoRdb = new ButtonGroup();
painel = new JPanel();
rdb1 = new JRadioButton();
rdb1.setText("Painel 1");
rdb1.setBounds(20,30,100,100);
rdb2 = new JRadioButton();
rdb2.setText("Painel 2");
rdb2.setBounds(60,30,100,100);
painel.add(rdb1);
painel.add(rdb2);
grupoRdb.add(rdb1);
grupoRdb.add(rdb2);
add(painel);
getContentPane().add(painel,BorderLayout.NORTH);
rdb1.addActionListener
(
new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
getContentPane().add(new painel1(),BorderLayout.CENTER);
}
}
);
rdb2.addActionListener
(
new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
getContentPane().add(new painel2(),BorderLayout.CENTER);
}
}
);
}
}
O tópico não é meu, mas acompanho o fórum a alguns meses e gostaria de agradecer pela explicação, como o cara aqui em cima falou, resolveu os meus problemas!!! valeeeu