Ambiente Grafico

2 respostas
R

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);
    }
    }

2 Respostas

J

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

johnny

H

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

johnny

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

Criado 6 de abril de 2005
Ultima resposta 11 de abr. de 2005
Respostas 2
Participantes 3