Red de conocimiento informático - Conocimiento de la instalación - Solicitar código fuente de calculadora simple java

Solicitar código fuente de calculadora simple java

/*

*

*

*/

importar java.awt.*;

importar java .awt.event.*;

importar javax.swing.*;

importar java.util.Vector;

clase pública Tuo

{

String str1="0"; //El valor inicial del operador 1 debe ser 0 para garantizar la seguridad del programa

String str2="0" / / Operador 2

String fh="+"; //Operador

String jg="" //Resultado

//Cambios de estado Importante< / p>

int k1=1;//El interruptor 1 se usa para seleccionar la dirección de entrada que escribirá str2 o str2

int k2=1;//El interruptor 2 significa el número de teclas de símbolo k2 >1 Haz 2+3-9+8.

Operaciones de múltiples símbolos como esta

int k3=1;//Puede cambiar 3 clear str1 0 ==1 ¡sí! Si ==1, no se puede borrar

int k4=1;//switch 4 str2 Igual que arriba

int k5=1;//switch 5 controla si el punto decimal puede ser ingresado ==1 ¡sí! ==1 El punto decimal ingresado se descartará

JButton jicunqi; //registrar Registra si la tecla de símbolo se presiona continuamente

Vector vt=new Vector(20,10);

JFrame frame=new JFrame("sunshine---calculator");

JTextField jg_TextField=new JTextField(jg,20);//20 columnas

JButton clear_Button=nuevo JButton("clear");

JButton botón0=nuevo JButton("0");

JButton botón1=nuevo JButton("1") ;

JButton botón2=nuevo JButton("2");

JButton botón3=nuevo JButton("3");

JButton botón4=nuevo JButton( "4 ");

JButton botón5=nuevo JButton("5");

JButton botón6=nuevo JButton("6");

JButton botón7 =nuevo JButton("7");

JButton botón8=nuevo JButton("8");

JButton botón9=nuevo JButton("9");

JButton button_Dian=nuevo JButton(".") )

JButton button_jia=nuevo JButton("+");

JButton button_jian=nuevo JButton("-");

JButton button_cheng=nuevo JButton("*");

JButton button_chu=nuevo JButton("/");

JButton button_dy=nuevo JButton("= ") ;

//////////////////////////////////////// //// /// ////////////////////////////

public static void main(String[] args)

{

Tuo tuo=new Tuo();

}

////////// ///// / //////////////////////////////////////////// //////// ////////

Tuo()

{

button0.setMnemonic(KeyEvent.VK_0); //clave equivalente

// Otras claves equivalentes Omitidas,

jg_

TextField.setHorizontalAlignment(JTextField.RIGHT );//Alineación derecha de TextField

JPanel pan=new JPanel();

pan.setLayout( new GridLayout(4,4,5,5 ));//cuatro filas y cuatro columnas con márgenes de 5 píxeles

pan.

pan.add(button7);

pan.add(button8 );

pan.add(botón9);

pan.add(botón_chu);

pan.add(botón4);

pan.add(botón5);

pan.add(botón6);

pan.add(botón_cheng);

pan.add(botón1).

pan.add(botón2);

pan.add(botón3);

pan.add(button_jian);

pan .add(button0);

pan.add(button_Dian);

pan.add(button_dy);

pan.add(button_jia);

p>

pan.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));//márgenes del objeto pan

JPanel pan2=new JPanel();

pan2.add(jg_TextField);

JPanel pan3=new JPanel(); // ¿Por qué esta línea adicional porque no puedo configurar el tamaño del botón?

pan3.setLayout(new FlowLayout ());

pan3.add(clear_Button);

//clear_Button.setSize(10,10);//establecer el tamaño del botón borrar ã€'ã€' è¿ ™ã€'aeœ‰ã€'å'½ã ¡No funciona! frame.getContentPane().add(pan2,BorderLayout.NORTH);

frame.getContentPane().add(pan,BorderLayout.CENTER);

frame.getContentPane(). add(pan3,BorderLayout.SOUTH);

frame.pack();

frame.getContentPane().setVisible(true); jicunqi=(JButton)e.getSource(); ;

vt.add(jicunqi);

k5=1;

k2=1;

k1=1; p>

k3=1;

k4=1;

str1="0 ";

str2="0";

fh="";

jg="";

jg_TextField.setText(jg);

> vt.clear();

}

}

//----------- ----- es igual a ---------------------

clase JianTing_dy implementa ActionListener

{

public void actionPerformed( ActionEvent e)<

{

jicunqi=(JButton)e.getSource();

vt.add(jicunqi

);

vt.add(jicunqi);

vt.add(jicunqi);

vt.add(jicunqi)add(jicunqi); () ;

k1=1; //restaurar el estado del interruptor k1

//str1=jg;

k2 =1;

k3 =1;//restaurar el estado del interruptor k3

k4=1; //restaurar el estado del interruptor k4

str1=jg; //p>

}

}

------------- Punto decimal--- --------- ---------

clase JianTing_xiaos implementa ActionListener

{

public void actionPerformed(ActionEvent e)

{

jicunqi=(JButton)e.getSource();

vt.add(jicunqi);

if(k5==1)

{

Cadena ss2=((JButton)e.getSource()).out.println(str1);

jg_TextField.setText(str1);//display

}

si (k1==2)

{

si (k4==1)

{

str2="";

k5=1;//restaurar el estado del interruptor k5

}

str2=str2+ ss2 ;

//k2=2;

k4=k4+1;

/// >>p>

JianTing_dy jt_dy=nuevo JianTing_dy ();

JianTing jt= new JianTing(); // Monitorear teclas numéricas

JianTing_fh jt_fh= new JianTing_fh() // Monitorear teclas de símbolos

JianTing_fh= nuevo JianTing_fh(); addActionListener(jt);

botón8.addActionListener(jt);

botón9.addActionListener(jt);

botón_chu. (jt);

botón5.addActionListener(jt);

n2. WindowAdapter()

{

ventana vacía públicaClosing(WindowEvent e)

{

System.exit(0);

}

});

}

// --------------- Cálculo ------------------

public void yuns()

{

double a2;// Operador 1

double b2;// Operador 2

String c=fh; // Operador

double jg2=0 // Resultado

if (c. igual(""));

if (c.equals(""))

{

/ /System. out.println("Ingrese el operador");

jg_TextField.setText("Ingrese el operador");

}

else

{

System.out.println("str1:"");

jg_TextField.setText("Ingrese el operador"); if (c .equals( "/"))

{

if(b2==0)

{

jg2=0;/ /0000000000000 por 0 pies cúbicos

}

más

{

jg2=a2/b2;<

}

}

System.out.println("doble tipo a2"+fh+"b2 resultado: "+jg2);

System.out(). ;

jg=((new Double(jg2)). toString());

jg_TextField.setText(jg);

}

}

}

}