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
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);
}
}
tenias que agregarlos al ButtonGroup
grupo = new ButtonGroup();
grupo.add(sumar);
grupo.add(restar);
add(sumar);
add(restar);
gracias mi pana, todo calidad yoouu, y boorralo ejejje
saludos. :)