Java - menu con jcheckbox y jraddiobutton

   
Vista:

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);
}
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:menu con jcheckbox y jraddiobutton

Publicado por Aitor (86 intervenciones) el 01/02/2011 01:32:09
te lo e retocado un poco, espero que te guste.

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

/**
*
* @author Aitor
*/
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() {
this.Calcular = new JButton();
this.Numero1 = new JTextField();
this.Resultado = new JTextField();
this.Numero2 = new JTextField();
this.Suma = new JRadioButton();
this.Resta = new JRadioButton();
this.Multiplica = new JRadioButton();
this.Divide = new JRadioButton();
this.Caja = new JFrame();
this.Valor1 = new JLabel();
this.Valor2 = new JLabel();

this.Caja.getContentPane().setLayout(null);

this.Valor1.setText("Ingrese Primer valor");
this.Caja.getContentPane().add(this.Valor1);
this.Valor1.setBounds(5, 1, 130, 40);

this.Caja.getContentPane().add(this.Numero1);
this.Numero1.setBounds(10, 35, 60, 20);

this.Valor2.setText("Ingrese Segundo valor");
this.Caja.getContentPane().add(this.Valor2);
this.Valor2.setBounds(5, 45, 130, 40);

this.Caja.getContentPane().add(this.Numero2);
this.Numero2.setBounds(10, 80, 60, 20);

this.Suma.setText("Sumar");
this.Suma.setBackground(Color.YELLOW);
this.Caja.getContentPane().add(this.Suma);

this.Suma.setBounds(150, 35, 65, 15);

this.Resta.setText("Restar");
this.Resta.setBackground(Color.YELLOW);
this.Caja.getContentPane().add(this.Resta);
this.Resta.setBounds(212, 35, 68, 15);

this.Multiplica.setText("Multiplicar");
this.Multiplica.setBackground(Color.YELLOW);
this.Caja.getContentPane().add(this.Multiplica);
this.Multiplica.setBounds(277, 35, 87, 15);
this.Multiplica.setSelected(true);

this.Divide.setText("Dividir");
this.Caja.getContentPane().add(this.Divide);
this.Divide.setBackground(Color.YELLOW);
this.Divide.setBounds(365, 35, 70, 15);

this.Calcular.setText("Calcular");
this.Calcular.setBackground(Color.BLACK);
this.Calcular.setForeground(Color.YELLOW); //cambia color de las letras del button
this.Caja.getContentPane().add(this.Calcular);
this.Calcular.setBounds(230, 70, 100, 20);

this.Caja.getContentPane().add(this.Resultado);
this.Resultado.setBounds(245, 95, 65, 22);

//cree un grupo de botones en donde se puede seleccionar uno a la vez
this.grupo = new ButtonGroup();
this.grupo.add(this.Suma);
this.grupo.add(this.Multiplica);
this.grupo.add(this.Resta);
this.grupo.add(this.Divide);

this.Caja.getContentPane().setBackground(Color.yellow);
this.Caja.setSize(450, 150);
this.Caja.setVisible(true);
this.Caja.setTitle("Calcula");

this.Calcular.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if (Numero1.getText().equals("") || Numero1.getText().equals(" ")) {

new JOptionPane().showMessageDialog(new Frame(), "Introduce numeros");

} else {
if (Resta.isSelected()) {
Resultado.setText(String.valueOf(Integer.parseInt(Numero1.getText()) - Integer.parseInt(Numero2.getText())));
}
if (Suma.isSelected()) {
Resultado.setText(String.valueOf(Integer.parseInt(Numero1.getText()) + Integer.parseInt(Numero2.getText())));
}
if (Multiplica.isSelected()) {
Resultado.setText(String.valueOf(Integer.parseInt(Numero1.getText()) * Integer.parseInt(Numero2.getText())));
}
if (Divide.isSelected()) {
if (Numero2.getText().equals("0")) {
new JOptionPane().showMessageDialog(new Frame(), "Error al dividir por 0.");
} else {
Resultado.setText(String.valueOf(Double.parseDouble(Numero1.getText()) / Double.parseDouble(Numero2.getText())).substring(0, 5));
}
}
}
}
});
}

public static void main(String[] args) {

Menu_operaciones Mn = new Menu_operaciones();
Mn.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar