Trabalhando com RadioButtons selecionados e não selecionados

3 respostas
J

Boa tarde pessoal, Estou começando no Java... e na programação de modo geral.

Este programa tem 2 opções de escolha para o JRadioButton
Porem ele só identifica o objeto, selecionado mas não atualiza o resultado caso mude a seleção para outro radiobutton

import java.awt.*;
import javax.swing.*;


public class TesteJradioB extends JFrame{
	
	
	public JRadioButton fem, masc;
	public ButtonGroup sexo;
	
	
	public JPanel Result;
	
	public TesteJradioB(){
		super ("TESTE");
		
		setLayout(new FlowLayout());
		//containers?
		
		Container container = getContentPane();
		container.setLayout( new FlowLayout());
	
		masc = new JRadioButton("Masculino",true);
		fem = new JRadioButton("Feminino",false);
		add(masc);
		add(fem);
		
		sexo = new ButtonGroup();
		sexo.add(masc);
		sexo.add(fem);

		if (masc.isSelected()){
			System.out.println("Sexo Masculino");
		}else
		if (fem.isSelected()){
			System.out.println("Sexo Feminino");
		}
		
	}


    public static void main(String[] args) {  
    	TesteJradioB go = new TesteJradioB();  
            go.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
        go.setSize(300,250);  
        go.setVisible(true);  
          
        }  
    }
Gostaria que esse programa, executa-se as linhas
if (masc.isSelected()){
			System.out.println("Sexo Masculino");
		}else
		if (fem.isSelected()){
			System.out.println("Sexo Feminino");
		}

toda a vez que eu seleciona-se alguma das opções...

Alguem ai pode me ajudar? rsrs Obrigado pessoal!

3 Respostas

R

trabalhei com isso recentemente, tem que incluir eles em um grupo de botões, aí o micro sabe que eles são para escolha de um só.
veja algo sobre isto, no google quem sabe.

R

é ButtonGroup()

crie um objeto (com new ‘objeto’ ,sabe ?)

e use

objeto.add(botao)

J

Então. eles estão dentro de um ButtonGroup. que se chama sexo, esse grupo tem 2 opções masc e fem... Porem quando inicio o programa ele executa a linha do radiobutton, mas quando eu troco a opção ele não executa de novo...

Não teria algum comando para que o programa continue verificando a situação do JRadioButton

sexo = new ButtonGroup();  
        sexo.add(masc);  
        sexo.add(fem);  
  
        if (masc.isSelected()){  
            System.out.println("Sexo Masculino");  
        }else  
        if (fem.isSelected()){  
            System.out.println("Sexo Feminino");  
        }
Criado 20 de fevereiro de 2012
Ultima resposta 21 de fev. de 2012
Respostas 3
Participantes 2