La Red de Conocimientos Pedagógicos - Currículum vitae - Implementación de la calculadora de programación Java: salida vacía

Implementación de la calculadora de programación Java: salida vacía

Importar javax.swing.*;

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

{

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 ");

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

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

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();

}

}