Ambiente Grafico

Oi pessoal.
Estou tentando fazer um programinha basico com 2 Panel em um frame,
mas no contrutor só irá inicializar 1 deles q irá comter 5 RadioButton dependendo de q RadioButton o usuario clicar ira exibir o outro panel e suas Opçoes.
Mas naum esta dando certo!!!
O codigo fonte esta abaixo, alguem poderia me ajudar!!!
obrigado

import java.awt.;
import java.awt.event.
;

class Frames extends Frame implements ItemListener
{
private Checkbox novaConta,deposito,saque,extrato,sair;
private CheckboxGroup cbg;
private Panel p,aux;

public Frames()
{
super(“Sistema Bancario”);
Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
setSize(3*(d.width/4),3*(d.height/4));
setLocation(5,5);
p = new Panel();
aux = new Panel();
cbg = new CheckboxGroup();
novaConta = new Checkbox(“Criar Nova Conta”,cbg,true);
deposito = new Checkbox(“Depositar em uma Conta”,cbg,false);
saque = new Checkbox(“Sacar de uma Conta”,cbg,false);
extrato = new Checkbox(“Tirar Extrato”,cbg,false);
sair = new Checkbox(“Sair”,cbg,false);
novaConta.addItemListener(this);
deposito.addItemListener(this);
saque.addItemListener(this);
extrato.addItemListener(this);
sair.addItemListener(this);

p.setBackground(SystemColor.control);
p.setLayout(new GridLayout(5,1));
p.add(novaConta);
p.add(deposito);
p.add(saque);
p.add(extrato);
p.add(sair);
add(p, BorderLayout.WEST);

aux.setLayout(new FlowLayout(FlowLayout.LEFT));
aux.setBackground(SystemColor.GRAY);
add(aux, FlowLayout.CENTER);

addWindowListener(new CloseWindowAndExit());
}

public static void main(String args[])
{
Frames f = new Frames();
f.show();
}

public void itemStateChanged(ItemEvent e)
{
if(e.getSource() == novaConta)
{
TextField numero,nome;
Label lNumero,lNome;
lNumero = new Label(“Digite o Numero da Conta”);
lNome = new Label(“Digite o Nome da Conta”);
numero = new TextField(7);
nome = new TextField(35);
aux.add(lNumero);
aux.add(numero);
aux.add(lNome);
aux.add(nome);
add(aux, FlowLayout.CENTER);
repaint();
}
else if(e.getSource() == deposito)
{
}
else if(e.getSource() == saque)
{
}
else if(e.getSource() == extrato)
{
}
else if(e.getSource() == sair)
{
System.exit(0);
}
}
}

/*

  • Classe De Encerramento Do Frame
    */
    class CloseWindowAndExit extends WindowAdapter
    {
    public void windowClosing(WindowEvent e)
    {
    System.exit(0);
    }
    }

Troque o método repaint() pelo método validate(), com certeza você terá o resultado que deseja …

johnny

[quote=“johnny_sf”]Troque o método repaint() pelo método validate(), com certeza você terá o resultado que deseja …

johnny[/quote]

Só por curiosidade…o repaint() estpá mais direcionado a recolocar os objetos graficos…mas e o validate()?