code JRadioButton problema al seleccionar 2 JRadioButton

Iniciado por rub'n, 7 Enero 2012, 02:36 AM

0 Miembros y 1 Visitante están viendo este tema.

rub'n

osea la cuestion es que introdusco 2 numeros en sus JTextField y luego escojo si sumar o restar y presiono resultado , suma y resta correctamente.

pero como hago para seleccionar solo un JRadioButton , al presionar sumar y luego presionar restar se quedan los 2 presionados.  :(

soy novatooo  ;D ;D ;D

Código (java) [Seleccionar]

import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
public class RadioBoton24 extends JFrame implements ActionListener{

private JTextField leerNum1,leerNum2;
private JButton resultado;
private JRadioButton sumar,restar;
private ButtonGroup grupo;

public RadioBoton24() {

setLayout(null);
leerNum1 = new JTextField("numero 1");
leerNum1.setBounds(60,30,75,25);
add(leerNum1);

leerNum2 = new JTextField("numero 2");
leerNum2.setBounds(60,60,75,25);
add(leerNum2);
leerNum2.addActionListener(this);

sumar = new JRadioButton("Sumar");
sumar.setBounds(35,90,80,30);
add(sumar);

restar = new JRadioButton("Restar");
restar.setBounds(130,90,80,30);
add(restar);

resultado = new JButton("Calcular");
resultado.setBounds(50,135,90,25);
add(resultado);
resultado.addActionListener(this);

grupo = new ButtonGroup();

add(sumar);  // editar error aquí. solución por leyer.
add(restar);
}

public void actionPerformed(ActionEvent e) {

if(e.getSource() == resultado) {
int num1 = Integer.parseInt(leerNum1.getText());
int num2 = Integer.parseInt(leerNum2.getText());
int resultado = 0;
if(sumar.isSelected()) {
resultado = num1+num2;
setTitle("la Suma es: "+resultado);
}
if(restar.isSelected()) {
resultado = num1 - num2;
setTitle("la Resta es: "+resultado);
}
//setTitle("el resultado es: "+String.valueOf(resultado));
}
}

public static void main(String[] args) {

RadioBoton24 o = new RadioBoton24();
o.setBounds(20,20,450,250);
o.setVisible(true);
}
}


rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen

Leyer

tenias que agregarlos al ButtonGroup

Código (java) [Seleccionar]
grupo = new ButtonGroup();
grupo.add(sumar);
grupo.add(restar);
add(sumar);
add(restar);

rub'n

gracias mi pana, todo calidad yoouu, y boorralo ejejje

saludos.  :)


rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen