Implementación de la calculadora de programación Java: salida vacía
Importar Java.awt.*;
Importar Java.awt.event.*;
La clase pública Calculadora implementa ActionListener
{
Cadena s= ", s 1;
doble d1, D2;
JFrame jf = new JFrame("Calculadora pequeña by Graduate");
JTextField TF = new JTextField();
Public void init()//Implementar la interfaz de la calculadora
{ p>
Contenedor c = JF . getcontentpane();
TF alineación horizontal(JTextField.right); //Cuadro de texto
c.add(tf, "Norte") ;
JPanel pn3 = nuevo JPanel(nuevo BorderLayout());
c.add(pn3, "center");
JPanel pn2 = nuevo JPanel (); //Interfaz de tecla de función (tecla de borrar y tecla de cierre)
pn2 set layout(new BorderLayout());
JPanel pn 1 = new JPanel() ;/ /Interfaz de operación
pn 1. establecer diseño(new GridLayout(4, 4));
pn3.add(pn2, "North");
pn3 . add(pn 1);
//Establecer botón
JButton b = new JButton(" CLEAR ");
B.setToolTipText( "Por favor ¡presiona la tecla borrar!"); //Establece la tecla de reinicio
b.setForeground(color. red); //Establece el color de fuente
b.setBackground(color. yellow) ) ;//Establecer el color de fondo
b . addactionlistener(this);
pn2.add(b, "centered"); JButton( " OFF ");
B.setToolTipText("¡Presione la tecla Salir!" // Configure la tecla Off y haga clic para salir de la aplicación b. >
b .setForeground(color. rojo); //Color de fuente
b.setBackground(color.
Naranja); //Color de fondo
pn2.add(b, "Este");
b = new JButton(" 1 "); //Agregar botón 1
b . addactionlistener(this);
pn 1 . add(b
b = new JButton(" 2 "); p>
b . addactionlistener(this);
pn 1 . add(b);
b = nuevo JButton(" 3 "); Agregar botón 3
b . addactionlistener(this);
pn 1 . add(b
b = new JButton(" "); //Agregar botón p>
b.setForeground(color.blue); //Establecer color de fuente
b. addactionlistener(this);
pn 1. agregar (b);
b = new JButton(" 4 "); //Agregar botón 4
b . addactionlistener(this); . add(b);
b = new JButton(" 5 "); //Agregar botón 5
b . pn 1 . add(b);
b = new JButton(" 6 "); //Agregar botón 6
b addactionlistener(this);
pn 1 . add(b );
b = new JButton("-"); //Agregar botón-
b.setForeground(color.blue) ; //Establecer color de fuente
b . addactionlistener(this);
pn 1 . 7 "); //Agregar botón 7
b . addactionlistener(this);
pn 1 . add(b);
b = nuevo JButton(" 8 "); //Agregar botón 8 p>
b addactionlistener(this
pn 1 . b = new JButton(" 9 "); //Agregar botón 9
b addactionlistener(this
pn 1 .
b = new JButton(" * "); //Agregar botón*
b.setForeground(color.
blue); //Establecer color de fuente
b . addactionlistener(this);
pn 1 . ( " 0 "); //Agregar botón 0
b . addactionlistener(this
pn 1 . = new JButton(" . "); //Agregar botón.
b . addactionlistener(this);
pn 1 . add(b);
b = nuevo JButton(" = "); Agregar botón =
b.setForeground(color. red); //Establecer color de fuente
b. addactionlistener(this);
pn 1. add( b) ;
b = new JButton(" \ \ "); //Agregar botón \
b.setForeground(color. blue //Establecer color de fuente
b. addactionlistener(this);
pn 1. add(b);
jf.setSize(300, 300); //Establece el tamaño
JF . set visible(true); //Establecer en visible
}
//Procesa la acción cuando se presiona el botón y realiza el procesamiento correspondiente.
Operación pública no válida ejecutada (evento de operación e)
{
string command = e . getactioncommand();
TF . (TF . gettext() comando);
If(command.equals("CLEAR")) //Regresa al estado inicial cuando se presiona la tecla borrar.
{
s 1 = null;
s =
TF . settext(" "); La variable se borra.
}
else if(command . equals(" OFF "))system . //La tecla off cierra la aplicación.
else if(!command .quals(" * ") amp; amp! command.equals("\\ ")
amp amp!command .quals(" " amp; amp! command.equals("-")
amp ampquals(" = ")//Determine si la entrada es un número. >If(s1==null)//Determina si la entrada es la primera
s1 = comando;
else s 1 = comando
d1 =new Double(s1).double value(); //Convierte el tipo de cadena a tipo doble y restaura el número ingresado.
Pruebe
{
if(s . equals(" ")d 1 = d 1 D2; //Operación de suma
else if(s .quals("-")d 1 = D2-d 1; //Operación de resta
else if(s .quals(" * "))d 1 = d 1 * D2; //Operación de multiplicación
else if(s .quals(" \ \ ")d 1 = D2/d 1; //Operación de división
}
catch(Exception ex)
{
TF . settext(" Error "); //El error muestra "Error"
system out . ex .getmessage());
}
}
else if(!command .quals(" = ")//Determine si la entrada es - * \
{
s = comando;
s 1 = nulo
D2 = d 1; p> }
Cuando else// input =, muestra el resultado de la operación
{
TF . settext(TF . gettext() d 1); /p>
{
p>
}
}
Public static void main(String [] args)
{
Nueva Calculadora( ).init();
}
}