Boa noite galera, estou apredendo java na parte de swing, criei um formulario, onde o usuario tem que entrar com o nome, altura , peso,
idade, sexo.
preciso habilitar esses botões, alem disso tem uma classe singleton que se chama controlador de calorias é ela que gerencia tudo.
como faço para habilitar:
Quem puder me ajudar, pois tenho que entregar hoje a noite, a se não for incomodo coloque comentariodo que esta fazendo.
obrigado
public class Tela extends JFrame
{
private JPanel painel1;
private JPanel painel2;
private JPanel painel3;
private JPanel painelNivel;
private JPanel painel4;
private JLabel rotulo1;
private JLabel rotulo2;
private JLabel rotulo3;
private JLabel rotulo4;
private JLabel rotulo5;
private JLabel lbSexo;
private JLabel lbNivelAtividade;
private JTextField texto1;
private JTextField texto2;
private JTextField texto3;
private JTextField texto4;
private JTextField texto5;
private JRadioButton rbSedentario;
private JRadioButton rbNivel1;
private JRadioButton rbNivel2;
private JRadioButton rbNivel3;
private JRadioButton rbNivel4;
// private JRadioButton rbSexo;
private JRadioButton rbMasculino;
private JRadioButton rbFeminino;
private ButtonGroup grupo;
private ButtonGroup grupo1;
private JButton btCalcular;
public Tela()
{
super("Calculo da Taxa do Metabolismo Basal");
setLayout(new BorderLayout());
Container tela = getContentPane();
//define o Layout dentro do painel
painel1 = new JPanel();
painel1.setLayout(new GridLayout(10,2));
painel1.setBorder(BorderFactory.createEtchedBorder());
painel2 = new JPanel();
painel2.setLayout(new BorderLayout());
painel2.setBorder(BorderFactory.createEtchedBorder());
painel3 = new JPanel();
painel3.setLayout(new GridLayout(5,1));
painel3.setBorder(BorderFactory.createEtchedBorder());
painel4 = new JPanel();
painel4.setLayout(new GridLayout(1,1));
painel4.setBorder(BorderFactory.createEtchedBorder());
//cria o que vai ser exibido na tela
rotulo1 = new JLabel("Nome");
rotulo2 = new JLabel("Idade");
rotulo3 = new JLabel("Altura");
rotulo4 = new JLabel("Peso");
rotulo5 = new JLabel("Calculo");
texto1 = new JTextField(30);
texto2 = new JTextField(3);
texto3 = new JTextField(10);
texto4 = new JTextField(10);
texto5 = new JTextField(10);
lbNivelAtividade = new JLabel("Nivel de Atividade");
rbSedentario = new JRadioButton("Sedentário");
rbNivel1 = new JRadioButton("Nível 1");
rbNivel2 = new JRadioButton("Nível 2");
rbNivel3 = new JRadioButton("Nível 3");
rbNivel4 = new JRadioButton("Nível 4");
lbSexo = new JLabel(" Sexo");
rbMasculino = new JRadioButton("Maculino");
rbFeminino = new JRadioButton("Feminino");
painel1.add(rotulo1);
painel1.add(texto1);
painel1.add(rotulo2);
painel1.add(texto2);
painel1.add(rotulo3);
painel1.add(texto3);
painel1.add(rotulo4);
painel1.add(texto4);
painel1.add(rotulo5);
painel1.add(texto5);
painel2.add(BorderLayout.NORTH, lbNivelAtividade);
painelNivel = new JPanel();
painelNivel.setLayout(new GridLayout(5,1));
painelNivel.add(rbSedentario);
painelNivel.add(rbNivel1);
painelNivel.add(rbNivel2);
painelNivel.add(rbNivel3);
painelNivel.add(rbNivel4);
//adiciona o RadioButton em um grupo para que
// somente um seja selecionado
grupo1 = new ButtonGroup();
grupo1.add(rbSedentario);
grupo1.add(rbNivel1);
grupo1.add(rbNivel2);
grupo1.add(rbNivel3);
grupo1.add(rbNivel4);
painel2.add(BorderLayout.CENTER, painelNivel);
painel3 = new JPanel();
painel3.setLayout(new GridLayout(5,1));
painel3.add(lbSexo);
painel3.add(rbMasculino);
painel3.add(rbFeminino);
//
grupo = new ButtonGroup();
grupo.add(rbMasculino);
grupo.add(rbFeminino);
//Adiciona dicas aos botões
rotulo1.setToolTipText("Escreva o nome");
rotulo2.setToolTipText("Informe a idade");
rotulo3.setToolTipText("Informe a altura");
rotulo4.setToolTipText("Informe o peso");
rotulo5.setToolTipText("Calculo do resultado");
lbNivelAtividade.setToolTipText("Escolha uma opção:");
lbSexo.setToolTipText("Escolha uma opção:");
btCalcular = new JButton("OK");
btCalcular.setBounds(100,20,50,10);
btCalcular.addActionListener
( new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
ControladorCalculoCalorias controlador =
ControladorCalculoCalorias.getInstancia();
btCalcularClick;
}
}
);
tela.add(BorderLayout.WEST, painel1);
tela.add(BorderLayout.CENTER, painel2);
tela.add(BorderLayout.EAST, painel3);
tela.add(BorderLayout.SOUTH,btCalcular);
super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
super.pack();
}
public static void main(String[] args)
{
new Tela().setVisible(true);
}