La Red de Conocimientos Pedagógicos - Currículum vitae - informe de diseño del curso de calculadora java

informe de diseño del curso de calculadora java

importar java.awt.*;

importar java.awt.event.*;

importar javax.swing.*;//paquete de guía p>

clase MyClass extiende JFrame

//Crea una clase MyClass que hereda la clase de ventana del framework JFrame,

//Es decir, todas las Las funciones en JFrame se pueden realizar mediante MyClass

{

JLabel a1=new JLabel("el primer número");

//Crea una etiqueta que muestre "el primer número"

JLabel a2=new JLabel("Segundo número");

JLabel a3=new JLabel("Resultado de la operación");

JTextField b1=new JTextField(5);

//Crea un cuadro de texto con una longitud predeterminada de 5 para ingresar números aritméticos. Por supuesto, también puede estar vacío de forma predeterminada

. JTextField b2=new JTextField(5 );

JTextField b3=new JTextField(5);

//Crea una etiqueta para mostrar los resultados de la operación, también puedes crear una etiqueta para display

JButton a=new JButton("Add");

//Crea un botón para el cálculo de suma y realiza la operación de suma cuando se hace clic

JButton b =new JButton("Restar ");

JButton c=new JButton("multiplicar");

JButton d=new JButton("dividir");

JPanel jp1=new JPanel();//Crear un panel para colocar controles

JPanel jp2=new JPanel();

JPanel jp3=new JPanel();

MyClass()//Constructor, utilizado para la inicialización

{

setLayout(new GridLayout(3,1));//Agregar una gestión de diseño con cuatro filas y cuatro columnas

jp1.setLayout(new FlowLayout());//Configura el panel JP1 como administrador de diseño de flujo

jp1.setLayout(new FlowLayout());

//Agregue los cuatro controles a1, b1, a2 y b2 al panel jp1

jp1.add(a1);

jp1.add(b1) ;

jp1.add(a2);

jp1.add(b2);

jp1.add(a3);

// Agrega los cuatro controles a, b, cyd al panel jp2

jp2.add(a);

jp2.add(b);

jp2.add(c);

jp2.add(d);

jp3.add(a3);

jp3.add(b3 );

//Agrega los tres paneles jp1, jp2 y jp3 a la ventana

add(jp1);

add(jp3);

add(jp2);

Objeto e;

a.addActionListener(new ActionListener()

//Crear un anónimo

Oyente de eventos

{

@Override

public void actionPerformed(ActionEvent e) {

// TODO Código auxiliar de método generado automáticamente

double x=Double.valueOf(b1.getText().toString());

//Obtiene el primer número de entrada y lo convierte de tipo String a tipo doble

double y=Double.valueOf(b2.getText().toString());

//Obtiene el segundo número de entrada y lo convierte de tipo String a tipo doble

b3.setText(""+(x+y));

//Muestra el resultado de la operación en el cuadro de texto b3

}

} );

b.addActionListener(new ActionListener()

{

@Override

public void actionPerformed(ActionEvent e) {

// TODO Código auxiliar de método generado automáticamente

double x=Double.valueOf(b1.getText().toString());

p>

double y =Double.valueOf(b2.getText().toString());

b3.setText(""+(x-y));

}

});

c.addActionListener(new ActionListener()//Crear un detector de eventos anónimo

{

@ Override

public void actionPerformed(ActionEvent e) {

// TODO Código auxiliar de método generado automáticamente

double x=Double.valueOf(b1.getText() .toString());

doble y=Double.valueOf(b2.getText().toString());

b3.setText(""+(x*y) );

}

});

d.addActionListener(new ActionListener()//Crear un detector de eventos anónimo

{

@Override

public void actionPerformed(ActionEvent e) {

// TODO Código auxiliar de método generado automáticamente

double x =Double.valueOf(b1.getText(). toString());

double y=Double.valueOf(b2.getText().toString());

// Debido a que 0 no se puede usar como divisor, es necesario juzgar a realizarse aquí

si(

y==0)

{

b3.setText("Error");

}

else

{

b3.setText(""+(x/y));

}

}

});

//Lo siguiente es establecer las propiedades de la ventana

this.setTitle("Calculator");//Establecer el título de la ventana

//this.setSize(400,400);//Establece el tamaño de la ventana, también puedes cambiarlo a this.pack()

this.pack();

this. .setDefaultCloseOperation(DISPOSE_ON_CLOSE);// Establecer el atributo de cierre

this.setVisible(true);//Establecer la visibilidad de la ventana

}

public static void main(String[] args)/ /Función principal

{

new MyClass();

}

}