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>
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> p>
k3=1;
k4=1;
str1="0 ";
str2="0"; p>
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);
}
}
}
}