informe de diseño del curso de calculadora java
importar java.awt.*;
importar java.awt.event.*;
importar javax.swing.*;//paquete de guía p> 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(); p>
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()); p>
//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); p>
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();
}
}