
menu con jcheckbox y jraddiobutton
Publicado por rodrigo (2 intervenciones) el 31/01/2011 20:39:30
hola buenas tardes queria consultar algo en cuanto a un programa en grafica que estoy haciendo yo quiero que al precionar el jraddio + el jbutton > muestre el resultado en un jtext y no se como hacer eso me funciona con el jraddio separado o con el jbutton pero no los dos hay les pego el codigo para que lo vean y me puedan ayudar saludos.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Menu_operaciones extends JFrame{
private JTextField Numero1,Numero2,Resultado;
private JLabel Valor1,Valor2;
private JButton Calcular;
private JRadioButton Suma,Resta,Multiplica,Divide;
private JFrame Caja;
private ButtonGroup grupo;
public Menu_operaciones(){
Insertar_cosas();
}
public void Insertar_cosas(){
Calcular = new JButton();
Numero1 = new JTextField();
Resultado = new JTextField();
Numero2 = new JTextField();
Suma = new JRadioButton();
Resta = new JRadioButton();
Multiplica = new JRadioButton();
Divide = new JRadioButton();
Caja = new JFrame();
Valor1 = new JLabel();
Valor2 = new JLabel();
Caja.getContentPane().setLayout(null);
Valor1.setText("Ingrese Primer valor");
Caja.getContentPane().add(Valor1);
Valor1.setBounds(5,1,130,40);
Caja.getContentPane().add(Numero1);
Numero1.setBounds(10,35,60,20);
Valor2.setText("Ingrese Segundo valor");
Caja.getContentPane().add(Valor2);
Valor2.setBounds(5,45,130,40);
Caja.getContentPane().add(Numero2);
Numero2.setBounds(10,80,60,20);
Suma.setText("Sumar");
Suma.setBackground(Color.YELLOW);
Caja.getContentPane().add(Suma);
Suma.setBounds(150,35,65,15);
Resta.setText("Restar");
Resta.setBackground(Color.YELLOW);
Caja.getContentPane().add(Resta);
Resta.setBounds(212,35,68,15);
Multiplica.setText("Multiplicar");
Multiplica.setBackground(Color.YELLOW);
Caja.getContentPane().add(Multiplica);
Multiplica.setBounds(277,35,87,15);
Multiplica.setSelected(true);
Divide.setText("Dividir");
Caja.getContentPane().add(Divide);
Divide.setBackground(Color.YELLOW);
Divide.setBounds(365,35,70,15);
Calcular.setText("Calcular");
Calcular.setBackground(Color.BLACK);
Calcular.setForeground(Color.YELLOW); //cambia color de las letras del button
Caja.getContentPane().add(Calcular);
Calcular.setBounds(230,70,100,20);
Caja.getContentPane().add(Resultado);
Resultado.setBounds(245,95,65,22);
//cree un grupo de botones en donde se puede seleccionar uno a la vez
grupo = new ButtonGroup();
grupo.add(Suma);
grupo.add(Multiplica);
grupo.add(Resta);
grupo.add(Divide);
Caja.getContentPane().setBackground(Color.yellow);
Caja.setSize(450,150);
Caja.setVisible(true);
Caja.setTitle("Calcula");
Maneja_evento Manejador = new Maneja_evento();
Suma.addActionListener(Manejador);
Resta.addActionListener(Manejador);
Divide.addActionListener(Manejador);
Multiplica.addActionListener(Manejador);
Numero1.addActionListener(Manejador);
Numero2.addActionListener(Manejador);
Calcular.addActionListener(Manejador);
}
public static void main (String[] args) {
Menu_operaciones Mn = new Menu_operaciones();
Mn.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public class Maneja_evento implements ActionListener{
public void actionPerformed (ActionEvent evento){
int num1=0,num2=0,sumar=0,acu=0,resta=0,multi=0;
float div=0;
String cadena="",suma="";
String numero_1="",numero_2="";
//capturando calcular
String calculo="";
calculo=Suma.getText();
if (evento.getSource()==Suma){
Suma();
}
if (evento.getSource()==Resta){
Resta();}
if (evento.getSource()==Multiplica){
multiplica();
}
if (evento.getSource()==Divide){
divide();}
}
public void Suma(){
String c;
//c=Calcular.getActionCommand();
String num1=Numero1.getText();
int num11=Integer.parseInt(num1);
String num2=Numero2.getText();
int num22=Integer.parseInt(num2);
int sum=num11+num22;
String r=String.valueOf(sum);
Resultado.setText(r);
}
public void Resta(){
String num1=Numero1.getText();
int num11=Integer.parseInt(num1);
String num2=Numero2.getText();
int num22=Integer.parseInt(num2);
int rest=num11-num22;
String r=String.valueOf(rest);
Resultado.setText(r);
}
public void multiplica(){
String num1=Numero1.getText();
int num11=Integer.parseInt(num1);
String num2=Numero2.getText();
int num22=Integer.parseInt(num2);
int mult=num11*num22;
String r=String.valueOf(mult);
Resultado.setText(r);
}
public void divide(){
String num1=Numero1.getText();
int num11=Integer.parseInt(num1);
String num2=Numero2.getText();
int num22=Integer.parseInt(num2);
float divide=num11/num22;
String r=String.valueOf(divide);
Resultado.setText(r);
}
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Menu_operaciones extends JFrame{
private JTextField Numero1,Numero2,Resultado;
private JLabel Valor1,Valor2;
private JButton Calcular;
private JRadioButton Suma,Resta,Multiplica,Divide;
private JFrame Caja;
private ButtonGroup grupo;
public Menu_operaciones(){
Insertar_cosas();
}
public void Insertar_cosas(){
Calcular = new JButton();
Numero1 = new JTextField();
Resultado = new JTextField();
Numero2 = new JTextField();
Suma = new JRadioButton();
Resta = new JRadioButton();
Multiplica = new JRadioButton();
Divide = new JRadioButton();
Caja = new JFrame();
Valor1 = new JLabel();
Valor2 = new JLabel();
Caja.getContentPane().setLayout(null);
Valor1.setText("Ingrese Primer valor");
Caja.getContentPane().add(Valor1);
Valor1.setBounds(5,1,130,40);
Caja.getContentPane().add(Numero1);
Numero1.setBounds(10,35,60,20);
Valor2.setText("Ingrese Segundo valor");
Caja.getContentPane().add(Valor2);
Valor2.setBounds(5,45,130,40);
Caja.getContentPane().add(Numero2);
Numero2.setBounds(10,80,60,20);
Suma.setText("Sumar");
Suma.setBackground(Color.YELLOW);
Caja.getContentPane().add(Suma);
Suma.setBounds(150,35,65,15);
Resta.setText("Restar");
Resta.setBackground(Color.YELLOW);
Caja.getContentPane().add(Resta);
Resta.setBounds(212,35,68,15);
Multiplica.setText("Multiplicar");
Multiplica.setBackground(Color.YELLOW);
Caja.getContentPane().add(Multiplica);
Multiplica.setBounds(277,35,87,15);
Multiplica.setSelected(true);
Divide.setText("Dividir");
Caja.getContentPane().add(Divide);
Divide.setBackground(Color.YELLOW);
Divide.setBounds(365,35,70,15);
Calcular.setText("Calcular");
Calcular.setBackground(Color.BLACK);
Calcular.setForeground(Color.YELLOW); //cambia color de las letras del button
Caja.getContentPane().add(Calcular);
Calcular.setBounds(230,70,100,20);
Caja.getContentPane().add(Resultado);
Resultado.setBounds(245,95,65,22);
//cree un grupo de botones en donde se puede seleccionar uno a la vez
grupo = new ButtonGroup();
grupo.add(Suma);
grupo.add(Multiplica);
grupo.add(Resta);
grupo.add(Divide);
Caja.getContentPane().setBackground(Color.yellow);
Caja.setSize(450,150);
Caja.setVisible(true);
Caja.setTitle("Calcula");
Maneja_evento Manejador = new Maneja_evento();
Suma.addActionListener(Manejador);
Resta.addActionListener(Manejador);
Divide.addActionListener(Manejador);
Multiplica.addActionListener(Manejador);
Numero1.addActionListener(Manejador);
Numero2.addActionListener(Manejador);
Calcular.addActionListener(Manejador);
}
public static void main (String[] args) {
Menu_operaciones Mn = new Menu_operaciones();
Mn.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public class Maneja_evento implements ActionListener{
public void actionPerformed (ActionEvent evento){
int num1=0,num2=0,sumar=0,acu=0,resta=0,multi=0;
float div=0;
String cadena="",suma="";
String numero_1="",numero_2="";
//capturando calcular
String calculo="";
calculo=Suma.getText();
if (evento.getSource()==Suma){
Suma();
}
if (evento.getSource()==Resta){
Resta();}
if (evento.getSource()==Multiplica){
multiplica();
}
if (evento.getSource()==Divide){
divide();}
}
public void Suma(){
String c;
//c=Calcular.getActionCommand();
String num1=Numero1.getText();
int num11=Integer.parseInt(num1);
String num2=Numero2.getText();
int num22=Integer.parseInt(num2);
int sum=num11+num22;
String r=String.valueOf(sum);
Resultado.setText(r);
}
public void Resta(){
String num1=Numero1.getText();
int num11=Integer.parseInt(num1);
String num2=Numero2.getText();
int num22=Integer.parseInt(num2);
int rest=num11-num22;
String r=String.valueOf(rest);
Resultado.setText(r);
}
public void multiplica(){
String num1=Numero1.getText();
int num11=Integer.parseInt(num1);
String num2=Numero2.getText();
int num22=Integer.parseInt(num2);
int mult=num11*num22;
String r=String.valueOf(mult);
Resultado.setText(r);
}
public void divide(){
String num1=Numero1.getText();
int num11=Integer.parseInt(num1);
String num2=Numero2.getText();
int num22=Integer.parseInt(num2);
float divide=num11/num22;
String r=String.valueOf(divide);
Resultado.setText(r);
}
}
}
Valora esta pregunta


0