salve galera!!!
Sou novo no fórum… estou no 4º período de Ciência da Computação na PUC Minas em Poços de Caldas.
Não tenho quase que nenhuma experiência com Java apesar de já ter conhecimentos sobre OO e tal…
to com um problema que é o seguinte:
basicamente o usuário seleciona uma opção através do RadioButton… caso selecione painel1 o painel1 será mostrado… caso selecione o painel2 o painel 2 será mostrado…
acontece que quando o painel 2 for selecionado preciso remover o painel 1 e entao exibir o painel 2… e vice versa!!!
existe um método para q eu possa remover o painel corrente???
isso seria tratado dentro do método actionperformed??
segue o código simples que tentei implementar com a idéia:
[code]import java.awt.Color;
import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.*;
public class testePaineis extends JFrame implements ActionListener{
JPanel painel1, painel2;
JButton botao1, botao2;
JLabel label1, label2;
public testePaineis(){
getContentPane().setLayout(null);
setBounds(0,0,750,450);
painel1 = new JPanel();
painel1.setBounds(300,100,200,100);
painel1.setBackground(Color.blue);
painel2 = new JPanel();
painel2.setBounds(300,250,200,100);
painel2.setBackground(Color.green);
botao1 = new JButton("painel 1");
botao1.setBounds(150,150,80,30);
botao1.addActionListener(this);
botao2 = new JButton("painel 2");
botao2.setBounds(150,190,80,30);
botao2.addActionListener(this);
label1 = new JLabel("PAINEL 1");
label1.setBounds(120,120,50,20);
label2 = new JLabel("PAINEL 2");
label2.setBounds(120,120,50,20);
painel1.add(label1);
painel2.add(label2);
getContentPane().add(botao1);
getContentPane().add(botao2);
}
public void actionPerformed(ActionEvent Evento)
{
Object ObjetoRecebeuEvento;
ObjetoRecebeuEvento = Evento.getSource();
if (ObjetoRecebeuEvento == botao1){
//preciso remover o painel corrente para então adicionar o painel 1
getContentPane().add(painel1);
((JPanel) getContentPane()).updateUI();
}
if (ObjetoRecebeuEvento == botao2){
//preciso remover o painel corrente para então adicionar o painel 2
getContentPane().add(painel2);
((JPanel) getContentPane()).updateUI();
}
}
public static void main(String[] args) {
testePaineis teste = new testePaineis();
teste.setVisible(true);
}
}[/code]
quem puder ajudar agradeço!
abraço!!!