Programación General > Java

 if (nota>5)sout("nesecito hacer una calculadora diferente");

(1/2) > >>

babyshaolam:
hola nesecito hacer una calculadora que tenga dos texbos  que los dos texbos se sumen los botones son
hechos en solo codigo pero cuando pongo un numero digamos 35 pongo el tres y despues el 5 se borra el tres ...
pues les agradezco su explicación; :comp:  :comp:  :comp:  :comp:  :comp:  :comp:  :comp:

gophlb:

--- Cita de: "babyshaolam" ---hola nesecito hacer una calculadora que tenga dos texbos  que los dos texbos se sumen los botones son
hechos en solo codigo pero cuando pongo un numero digamos 35 pongo el tres y despues el 5 se borra el tres ...
pues les agradezco su explicación; :comp:  :comp:  :comp:  :comp:  :comp:  :comp:  :comp:
--- Fin de la cita ---
pon el codigo y sera mas facil detectar el error ;)

babyshaolam:
buen hasta ak voy pero no me sale el 2 texbox  
bueno lo he modificado pero no me sirve los botones sera que me pueden ayudar por fa no me apaga no me sirve tan poco el boton de 0ff

package calculadorcita;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.plaf.basic.BasicInternalFrameTitlePane.CloseAction;

public class Main extends JFrame{
    String numero;
    JTextField campo1= new JTextField();
    JTextField campo2=new JTextField();
    JLabel resultado =new JLabel();
    JButton erick = new JButton("0");
    JButton uno= new JButton("1");
    JButton dos= new JButton("2");
    JButton tres =new JButton("3");
    JButton cuatro = new JButton("4");
    JButton cinco = new JButton("5");
    JButton seis = new JButton("6");
    JButton siete = new JButton("7");
    JButton ocho = new JButton("8");
    JButton nueve = new JButton("9");
    JButton sumar = new JButton("+");
    JButton dividir = new JButton("/");
    JButton restar = new JButton("-");
    JButton igual = new JButton("=");
    JButton multiplicar = new JButton("*");
    JButton borrar = new JButton("CE");
    JButton apagar = new JButton("0ff");
    JButton punto = new JButton(".");



public Main() {

    this.setLayout(null);
campo1.setBounds(30,50,250,30);
campo2.setBounds(30,80,250,30);
resultado.setBounds(300,80,200, 30);
erick.setBounds(30,250,130, 30);
erick.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                numero=campo1.getText();
                numero=numero+"0";
                campo1.setText(numero);
            }
        });
punto.setBounds(170,250,50,30);
igual.setBounds(235,250, 50,30);
sumar.setBounds(290,210,50,70);
dividir.setBounds(290, 170,50,30);
restar.setBounds(235,210,50,30);
multiplicar.setBounds(235,170,50,30);
borrar.setBounds(235,130 ,50,30);
apagar.setBounds(290,130,50,30);
apagar.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                apagar();
            }
        });
uno.setBounds(30, 210, 50, 30);
uno.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
           numero= campo1.getText();
          numero=numero+"1";
          campo1.setText(numero);
            }
        });
dos.setBounds(100,210,50, 30);
dos.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                numero= campo1.getText();
          numero=numero+"2";
          campo1.setText(numero);
            }
        });
tres.setBounds(170,210,50,30);
tres.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                numero= campo1.getText();
          numero=numero+"3";
          campo1.setText(numero);
            }
        });
cuatro.setBounds(30,170,50,30);
cuatro.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                numero= campo1.getText();
          numero=numero+"4";
          campo1.setText(numero);
            }
        });
cinco.setBounds(100,170,50,30);
cinco.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                numero = campo1.getText();
                numero=numero+"5";
                        campo1.setText(numero);
            }
        });
seis.setBounds(170,170,50,30);
seis.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
              numero = campo1.getText();
                  numero=numero+"6";
              campo1.setText(numero);
            }
        });
siete.setBounds(30,130,50,30);
siete.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {

          numero = campo1.getText();
          numero = numero+"7";
          campo1.setText(numero);
            }
        });
ocho.setBounds(100,130,50,30);
ocho.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                numero=campo1.getText();
                numero=numero+"8";
                campo1.setText(numero);
            }
        });
nueve.setBounds(170, 130,50,30);
nueve.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
           numero=campo1.getText();
           numero=numero+"9";
           campo1.setText(numero);
            }
        });
this.add(campo1);
this.add(campo2);
this.add(resultado);
this.add(punto);
this.add(igual);
this.add(uno);

this.add(sumar);
sumar.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                suma();
            }
        } );
this.add(restar);
restar.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
               restar();
            }
        });
this.add(multiplicar);
multiplicar.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                multiplicar();
            }
        });
this.add(dividir);
dividir.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
              dividir();
            }
        });
this.add(borrar);
borrar.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                borrar();
            }
        });
this.add(apagar);
this.add(erick);
this.add(uno);
this.add(dos);
this.add(tres);
this.add(cuatro);
this.add(cinco);
this.add(seis);
this.add(siete);
this.add(ocho);
this.add(nueve);
this.setVisible(true);
this.setSize(400,400);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);

}
public void suma(){

  int num1,num2,result;


            /*  Pattern pad =Pattern.compile("^[0-9]$");
              Matcher mad = pad.matcher(campo1.getText());
              Matcher mad1 = pad.matcher(campo2.getText());
               if(mad.find()&& mad1.find()) {*/

                num1 = Integer.parseInt(campo1.getText());
                num2 = Integer.parseInt(campo2.getText());

               result= num1+num2;
         resultado.setText(String.valueOf(result));

              /* }
               else {
                JOptionPane.showMessageDialog(new JFrame(),"no permitido este caracter!" );
               }*/


}
public void  restar(){

    int num1,num2,result;

num1 = Integer.parseInt(campo1.getText());
num2 = Integer.parseInt(campo2.getText());

result = num1-num2;
  resultado.setText(String.valueOf(result));
}
public void multiplicar (){
 int num1,num2,result;

 num1 = Integer.parseInt(campo1.getText());
 num2 = Integer.parseInt(campo2.getText());

 result = num1 * num2;
 resultado.setText(String.valueOf(result));

}
    public void dividir(){

    double num1,num2,result;
    num1= Double.parseDouble(campo1.getText());
    num2 = Double.parseDouble(campo2.getText());

    result = num1/num2;
    resultado.setText(String.valueOf(result));


    }
    public void uno (){
         

    }
    public void borrar(){

campo1.setText("");
campo2.setText("");

    }
    public void apagar(){
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);= no me sirve
System.exit(o); = no me sirve

    }
    public static void main(String[] args) {
         new Main();
    }


}
 :hitcomp:  :hitcomp:  :hitcomp:  :hitcomp:  :hitcomp:  :hitcomp:  :hitcomp:  :hitcomp:

gophlb:
yo veo el codigo bien y una vez probado, veo las dos cajitas, y hasta me ha hecho una suma.

eso si, al principio no me ha salido absolutamente nada hasta que no he cambiado de tamaño el JFrame

babyshaolam:

--- Cita de: "gophlb" ---yo veo el codigo bien y una vez probado, veo las dos cajitas, y hasta me ha hecho una suma.

eso si, al principio no me ha salido absolutamente nada hasta que no he cambiado de tamaño el JFrame
--- Fin de la cita ---
Si ahora nesecito es que cada numero lo pueda agregar no por el teclado sino por el mouse :oops:  :oops:  :oops:  :oops:  :oops:  :oops:  :oops:  :oops:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa