All pastes #583844 Raw Edit

Someone

public text v1 · immutable
·published 2007-06-22 15:09 UTC
rendered paste body
import java.awt.*;
import java.awt.event;
import java.applet.Applet;
import java.applet.Applet;

public class calculadora extends Applet {
    public void init()
    {
        Interfaz();
    }
    public void Interfaz()
    {
                lab_1 = new Label (); lab_1.setBounds(20,60,260,30);  lab_1.setFont(new Font("serif", Font.BOLD, 20)); lab_1.setBackground(Color.lightGray);
		lab_2 = new Label ("** Calculadora **"); lab_2.setBounds(70,30,160,20);  lab_2.setFont(new Font("serif", Font.BOLD, 20)); lab_2.setBackground(Color.lightGray); lab_2.setForeground(Color.blue);
		tex_1 = new TextField (); tex_1.setBounds(20,100,260,30);  tex_1.setFont(new Font("serif", Font.BOLD, 20)); tex_1.setEditable(false);
		but_0 = new Button("0"); but_0.setBounds(20,290,92,40); but_0.setFont(new Font("serif", Font.BOLD, 20)); but_0.addActionListener (new ActionListener(){ public void actionPerformed (ActionEvent e){ tex_1.setText(tex_1.getText()+"0"); }});
		but_1 = new Button("1"); but_1.setBounds(20,150,46,46); but_1.setFont(new Font("serif", Font.BOLD, 20)); but_1.addActionListener (new ActionListener(){ public void actionPerformed (ActionEvent e){ tex_1.setText(tex_1.getText()+"1"); }});
		but_2 = new Button("2"); but_2.setBounds(66,150,46,46); but_2.setFont(new Font("serif", Font.BOLD, 20)); but_2.addActionListener (new ActionListener(){ public void actionPerformed (ActionEvent e){ tex_1.setText(tex_1.getText()+"2"); }});
		but_3 = new Button("3"); but_3.setBounds(112,150,46,46); but_3.setFont(new Font("serif", Font.BOLD, 20)); but_3.addActionListener (new ActionListener(){ public void actionPerformed (ActionEvent e){ tex_1.setText(tex_1.getText()+"3"); }});
		but_4 = new Button("4"); but_4.setBounds(20,196,46,46); but_4.setFont(new Font("serif", Font.BOLD, 20)); but_4.addActionListener (new ActionListener(){ public void actionPerformed (ActionEvent e){ tex_1.setText(tex_1.getText()+"4"); }});
		but_5 = new Button("5"); but_5.setBounds(66,196,46,46); but_5.setFont(new Font("serif", Font.BOLD, 20)); but_5.addActionListener (new ActionListener(){ public void actionPerformed (ActionEvent e){ tex_1.setText(tex_1.getText()+"5"); }});
		but_6 = new Button("6"); but_6.setBounds(112,196,46,46); but_6.setFont(new Font("serif", Font.BOLD, 20)); but_6.addActionListener (new ActionListener(){ public void actionPerformed (ActionEvent e){ tex_1.setText(tex_1.getText()+"6"); }});
		but_7 = new Button("7"); but_7.setBounds(20,242,46,46); but_7.setFont(new Font("serif", Font.BOLD, 20)); but_7.addActionListener (new ActionListener(){ public void actionPerformed (ActionEvent e){ tex_1.setText(tex_1.getText()+"7"); }});
		but_8 = new Button("8"); but_8.setBounds(66,242,46,46); but_8.setFont(new Font("serif", Font.BOLD, 20)); but_8.addActionListener (new ActionListener(){ public void actionPerformed (ActionEvent e){ tex_1.setText(tex_1.getText()+"8"); }});
		but_9 = new Button("9"); but_9.setBounds(112,242,46,46); but_9.setFont(new Font("serif", Font.BOLD, 20)); but_9.addActionListener (new ActionListener(){ public void actionPerformed (ActionEvent e){ tex_1.setText(tex_1.getText()+"9"); }});
		but_pun = new Button(","); but_pun.setBounds(112,290,46,40); but_pun.setFont(new Font("serif", Font.BOLD, 20)); but_pun.addActionListener (new ActionListener(){ public void actionPerformed (ActionEvent e){ tex_1.setText(tex_1.getText()+"."); }});
		but_mas = new Button("+"); but_mas.setBounds(188,242,46,92); but_mas.setFont(new Font("serif", Font.BOLD, 20)); but_mas.addActionListener (new ActionListener(){ public void actionPerformed (ActionEvent e){ mas(); }});
		but_men = new Button("-"); but_men.setBounds(234,288,46,46); but_men.setFont(new Font("serif", Font.BOLD, 20)); but_men.addActionListener (new ActionListener(){ public void actionPerformed (ActionEvent e){ menos(); }});
		but_por = new Button("*"); but_por.setBounds(188,196,46,46); but_por.setFont(new Font("serif", Font.BOLD, 20)); but_por.addActionListener (new ActionListener(){ public void actionPerformed (ActionEvent e){ por(); }});
		but_div = new Button("/"); but_div.setBounds(234,196,46,46); but_div.setFont(new Font("serif", Font.BOLD, 20)); but_div.addActionListener (new ActionListener(){ public void actionPerformed (ActionEvent e){ divide(); }});
		but_mod = new Button("mod"); but_mod.setBounds(234,242,46,46); but_mod.setFont(new Font("serif", Font.BOLD, 20)); but_mod.addActionListener (new ActionListener(){ public void actionPerformed (ActionEvent e){ mod(); }});
		but_igu = new Button("="); but_igu.setBounds(75,345,150,55); but_igu.setFont(new Font("serif", Font.BOLD, 20)); but_igu.addActionListener (new ActionListener(){ public void actionPerformed (ActionEvent e){ resultado(); }});
		but_mm = new Button("+/-"); but_mm.setBounds(234,150,46,42); but_mm.setFont(new Font("serif", Font.BOLD, 20)); but_mm.addActionListener (new ActionListener(){ public void actionPerformed (ActionEvent e){ mm(); }});
		but_bor = new Button("C A"); but_bor.setBounds(188,150,46,42); but_bor.setFont(new Font("serif", Font.BOLD, 20)); but_bor.addActionListener (new ActionListener(){ public void actionPerformed (ActionEvent e){ borrar(); }});
		
         add(lab_2);
         add(lab_1);
         add(tex_1);
         add(but_1); add(but_2); add(but_3);
         add(but_4); add(but_5); add(but_6);
         add(but_7); add(but_8); add(but_9);
         add(but_0);    add(but_pun);
         add(but_por); add(but_div);
         add(but_mas); add(but_mod);
         
         add(but_igu);
         add(but_bot); add(but_mm);
         
         setBackgroudn(Color.LIGHT_GRAY);
         setLayout(null);
        
    }
    public void mm()
    {
        double num;
        num=Double.parseDouble(tex_1.getText());
        num=num*(-1);
        tex_1.setText(Double.toString(num));
            }
    
    public void mas()
    {
        ope = "+";
        mat[0]=Double.parseDouble(tex_1.getText());
        lab_1.setText(tex_1.getText()+ope);
        tex_1.setText("");
            }
    
    public void menos()
    {
        ope ="-";
        mat[0]=Double.parseDouble(tex_1.getText());
        lab_1.setText(tex_1.getText()+ope);
        tex_1.setText("");
            }
    
    public void por()
    {
        ope ="*";
        mat[0]=Double.parseDouble(tex_1.getText());
        lab_1.setText(tex_1.getText()+ope);
        tex_1.setText("");
            }
    
    public void divide()
    {
        ope ="/";
        mat[0]=Double.parseDouble(tex_1.getText());
        lab_1.setText(tex_1.getText()+ope);
        tex_1.setText("");
            }
    
    public void mod()
    {
        ope ="m";
        mat[0]=Double.parseDouble(tex_1.getText());
        lab_1.setText(tex_1.getText()+"mod");
        tex_1.setText("");
            }
    
    public void borrar()
    {
        mat[0]=mat[1]=mat[2]=0;
        lab_1.setText("No hay operacion....");
        tex_1.setText("");
        ope="0";
            }
    
    public void resultado()
    {
        if (tex_1.getText().equals(""))
        {
            mat[1]=0;
        }
        else
        {
            mat[1]=Double.parseDouble(tex_1.getText());
            lab_1.setText(Double.toString(mat[0])+ope+Double.toString(mat[1]));
            switch (ope)
            {
                case "+":
                    mat[2]=mat[0]+mat[1];
                    tex_1.setText(Double.toString(mat[2]));
                break;
                case "-":
                    mat[2]=mat[0]-mat[1];
                    tex_1.setText(Double.toString(mat[2]));
                break;
                case "*":
                    mat[2]=mat[0]*mat[1];
                    tex_1.setText(Double.toString(mat[2]));
                break;
                case "/":
                    mat[2]=mat[0]/mat[1];
                    tex_1.setText(Double.toString(mat[2]));
                break;
                case "m":
                    mat[2]=mat[0]%mat[1];
                    tex_1.setText(Double.toString(mat[2]));
                break;
                    }
            mat[0]=mat[2];
            mat[1]=0;
               }
    }
    TextField tex_1;
    label lab_1,lab_2;
    button but_0,but_1,but_2,but_3,but_4,but_5,but_6,but_7,but_8,but_9,but_mas,but_men,but_por,but_div,but_mod,but_igu,but_bor,but_pun,but_mm;
    double[] mat =new double[] {0,0,0};
    char ope="0";
}