Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: rub'n en 7 Enero 2012, 02:36 AM

Título: code JRadioButton problema al seleccionar 2 JRadioButton
Publicado por: rub'n en 7 Enero 2012, 02:36 AM
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);
}
}
Título: Re: code JRadioButton problema al seleccionar 2 JRadioButton
Publicado por: Leyer en 7 Enero 2012, 02:47 AM
tenias que agregarlos al ButtonGroup

Código (java) [Seleccionar]
grupo = new ButtonGroup();
grupo.add(sumar);
grupo.add(restar);
add(sumar);
add(restar);
Título: Re: code JRadioButton problema al seleccionar 2 JRadioButton
Publicado por: rub'n en 7 Enero 2012, 02:49 AM
gracias mi pana, todo calidad yoouu, y boorralo ejejje

saludos.  :)