Red de conocimiento informático - Material del sitio web - Cómo utilizar el lenguaje de objetos Java para escribir una calculadora de suma, resta, multiplicación y división con código

Cómo utilizar el lenguaje de objetos Java para escribir una calculadora de suma, resta, multiplicación y división con código

El siguiente nombre de archivo debe ser: JiSuanQi.java

import?java.awt.*;

import?java.awt.event.*;

p>

clase pública?JiSuanQi

{

String?s="",s1=null,s2=null;

Marco?f =nuevo?Marco("Calculadora"); TextField?tf=nuevo?TextField(30); Panel?p1=nuevo?Panel(); =nuevo?Panel( ); Botón?bt1=nuevo?Botón("="); Botón?bt2=nuevo?Botón("Eliminar"); 0;

público?static?void?main(String[]?args)

{

nuevo?JiSuanQi().init();

}

public?void?init()

{

f.setBackground(new?Color(85,247,253));

f .setLayout(new?BorderLayout(4,4));

p2.setLayout(new?GridLayout(4,4,4,4));

p3.setLayout(new ?BorderLayout(4,4));

f.setResizable(false);

f.add(p1,BorderLayout.NORTH);

f.añadir(p2);

p3.add(bt2,BorderLayout.NORTH);

p3.add(bt1);

p1 .add(tf) ;

f.add(p3,BorderLayout.EAST);

String[]?b={"1","2","3", "+"," 4","5","6","-","7","8","9","*","0",".","Restablecer","/ "};

for(int?i=0;i<16;i++)

{

bt[i]=nuevo?Botón(b[ i]);

p2.add(bt[i]);

}

bt[0].setForeground(Color.blue);

bt[1].setForeground(Color.blue);

bt[2].setForeground(Color.blue);

bt[4].setForeground( Color.blue);

bt[5].setForeground(Color.blue);

bt[6].setForeground(Color.blue);

bt[8].setForeground(Color.blue);

bt[9].setForeground(Color.blue);

bt[10].setForeground(Color.blue);

bt[12].setForeground(Color.blue);

bt[13].s

etForeground(Color.blue);

bt[3].setForeground(Color.red);

bt[7].setForeground(Color.red);

bt[11].setForeground(Color.rojo);

bt[15].setForeground(Color.rojo);

bt[14].setForeground(Color.rojo );

bt1.setForeground(Color.rojo);

bt2.setForeground(Color.rojo);

f.pack();

f.setVisible(true);

f.addWindowListener(new?WindowAdapter()

{ public?void?windowClosing(WindowEvent?e) { System.exit( 0);? }?

}

);

bt[0].addActionListener(new?ActionListener()

{

public?void?actionPerformed(ActionEvent?e)

{ s+=1; s2+=1; tf.setText(s);

}

}

p>

}

); bt[1].addActionListener(new?ActionListener()

{

public?void?actionPerformed(ActionEvent? e)

{ s+=2; tf.setText(s);

}

}

);

bt[2].addActionListener(new?ActionListener()

{

public?void ?actionPerformed(ActionEvent?e)

{ s+=3; tf.setText(s);

}

}

);

bt [4].addActionListener(new?ActionListener()

{

public?void?actionPerformed(ActionEvent?e)

{ s+=4; s2+= 4; tf.setText(s);

}

}

);

bt[5].addActionListener(new? ActionListener()

{

public?void?actionPerformed(ActionEvent?e)

{ s+ =5; s2+=5; tf.setText(s) ;

}

}

);

bt[6] .addActionListener(new?ActionListener()

{

public?void?actionPerformed(ActionEvent?e)

{ s+=6; s2+=6; tf .setText(s);

}

}

);

>

bt[8].addActionListener(new?ActionListener()

{

public?void?actionPerformed(ActionEvent?e)

{ s+ =7; s2+=7; tf.setText(s);

}

}

);

bt[9] .addActionListener(new?ActionListener()

{

public?void?actionPerformed(ActionEvent?e)

{ s+=8; s2+=8; tf .setText(s);

}

}

);

bt[10].addActionListener(new?ActionListener()

{

public?void?actionPerformed(ActionEvent?e)

{ s+=9; tf.setText(s);

p>

{ p>

}

}

);

bt[12].addActionListener(new?ActionListener()

{

public?void?actionPerformed(ActionEvent?e)

{ s+=0; tf.setText(s);

}

}

p>

}

);

bt[13].addActionListener(new? ActionListener()

{

público ?void?actionPerformed(ActionEvent?e)

{ s+='.'; setText(s);

}

}

);

bt[3].addActionListener(new?ActionListener()

{

público?void?actionPerformed (ActionEvent?e)

{ s1=s; ; tf.setText(s);

}

}

);

bt[7].addActionListener(new?ActionListener ()

{

público? void?actionPerformed(ActionEvent?e)

{ s1=s; =""; tf.setText(s);

}

}

);

bt[11].addActionListener( new?ActionListener()

{

public?void?actionPerformed(ActionEvent?e)

{ s1=s+='*'; 3; s2=""; tf.setText(s);

}

}

);

bt[14] .addActionListener(new?ActionListener()

{

publ

ic?void?actionPerformed(ActionEvent?e)

{ s="" s2=""; tf.setText(s);

}

}

);

bt[15].addActionListener(new?ActionListener()

{

public?void?actionPerformed( ActionEvent?e)

{ s1=s; s+='/'; id=4; s2=""; tf.setText(s);

}

}

);

bt1.addActionListener(new?ActionListener()

{

public?void?actionPerformed( ActionEvent?e)

{ if(id<1)?;

else{ s+='='; double?a=Double.parseDouble(s1); Double.parseDouble(s2); double?c=0; cambiar(id) {

caso?1:c=a+b;?break;

caso?2:c =a-b;?break;

caso?3:c=a*b;?break;

caso?4:c=a/b;?break }?

s+=c;?

tf.setText(s);

}? s="";s1="";s2="";id= 0;

}

}

);

bt2.addActionListener(new?ActionListener()

{

public?void?actionPerformed(ActionEvent?e)

{? char[]?c1; char[]?c2=new?char[s.length()-1 ]; c1=s.toCharArray(); para(int?i=0;i

s1=s }

if(s2.length()>=1)

{ char[]?c3 ; char[]?c4=new?char[s2.length()-1]; c3=s2.toCharArray(); para(int?i=0;i

tf.setText(s);

}

}

);

}

}