Red de conocimiento informático - Conocimiento de la instalación - Código fuente de la calculadora de diseño de cursos JAVA~~~¡Se necesita con urgencia!

Código fuente de la calculadora de diseño de cursos JAVA~~~¡Se necesita con urgencia!

*;

//La calculadora muestra los resultados del formulario

clase Resultado

extiende JPanel {

//primera entrada de texto y resultado

JTextField text = new JTextField("0");

Result() { //Muestra el número ingresado o el resultado obtenido en el lado derecho del texto

text.p>

text.setHorizontalAlignment(SwingConstants.RIGHT);

text.enable(false); //El cuadro de texto no se puede editar

setLayout(new BorderLayout()); //Establece el diseño del borde del administrador de diseño

add(text, BorderLayout.

//Panel de definición del botón numérico de la calculadora

clase Number_Key <

extiende JPanel {

JButton cero = new JButton("0"); //tecla numérica 0

JButton uno = nuevo JButton("1" ); //tecla numérica 1

JButton dos = nuevo JButton("2"); //tecla numérica 2

JButton tres = nuevo JButton ("3"); // Tecla numérica 3

JButton cuatro = nuevo JButton("4"); //Tecla numérica 4

JButton cinco = nuevo JButton("5" ); //Tecla numérica 5

JButton seis = new JButton("6"); //Tecla numérica 6

JButton siete = new JButton("7"); Tecla numérica 7

JButton ocho = new JButton("8"); // Tecla numérica 8

JButton ocho = new JButton("8"); // Tecla numérica 8<

JButton nueve = new JButton("9"); //Tecla numérica 9

JButton plus = new JButton(" ");

JButton sub = nuevo JButton("-");

JButton mul = nuevo JButton("*");

JButton div = nuevo JButton("/"); > JButton igual = new JButton(" =");

JButton ce = new JButton("clear"); //establecer clave cero

JButton point = new JButton(". ") )

Number_Key() {

setLayout(new GridLayout(4, 4, 1, 1)); //es

define el administrador de diseño para que sea un diseño de cuadrícula

setBackground(Color.blue); //Establece el color de fondo

/Agregar botón

add(one) ;

agregar(dos);

agregar(tres);

agregar(cuatro); /p>

p>

agregar(seis);

agregar(siete);

agregar(ocho);

agregar(nueve);

agregar(cero);

agregar(más);

agregar(sub);

agregar(div);

agregar(punto);

agregar(igual);

agregar

}

}

----------------------------- -----

importar javax.*;

clase pública Jisuanqi

extiende JFrame

implementa ActionListener {

Resultado resultado = new Result(); //definir el panel para texto

Number_Key number_key = new Number_Key();

//definir el panel para botones

/ / Cuando com = true

boolean com = false;

//Cuando i=0 significa que es la primera vez que lo escribimos, la cadena text ganó no se acumulará

int i = 0

// Guardar contenido de texto

String text = ""; Guardar botón de clic, - , *, el valor antes de /

doble botón definido = 0;

//, -, *, / los números de código son 1 , 2, 3 respectivamente, 4

int símbolo = 0;

//Constructor

Ji Xuanqi() {

super( "WangJiao") ; //Establece el título

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //establece la salida del programa al cerrar el formulario

JPanel pane = new JPanel() ; //definir el panel principal

pane.setLayout(new BorderLayout());

setBounds(380, 220, 30, 80); se mostrarán en la pantalla Coordenadas, los dos últimos parámetros son tamaños

p>

//Reemplazar ícono

ícono ImageIcon = new ImageIcon("F:1.GIF");

// Jisuanqi.class.getResource("APPLE.GIF"); " ")

// );

setIconImage(icon. getImage());

pane.add(resultado, BorderLayout.NORTH);

pane.add(number_key, BorderLayout.CENTER);

pane.add(number_key..nine.addActionListener(this);//Agregar un evento de escucha para el botón 9

number_key.zero.addActionListener(this); //Agregar un evento de escucha para el botón 0

number_key.ce.addActionListener(this); /p>

number_key.plus.addActionListener(this); //Añadir evento de escucha para el botón

number_key.addActionListener(this); //agregar evento de escucha para = botón

number_key.sub .addActionListener(this); //escucha de anuncios para el botón -

number_key.mul.addActionListener(this); //escucha de anuncios para el botón *

number_key.div. addActionListener(this); // detector de anuncios para / botón

number_key.button

setContentPane(pane);

pack(); a su tamaño Adecuado para acomodar todos los botones

}

// Eventos activados por un solo botón

public void actionPerformed( ActionEvent e) {

/ * Si se hace clic en el botón numérico, primero determine si se hizo clic antes en -, *, /, =; de ser así, entonces com=true

* Si no, entonces com= false O si se hace clic en el botón numérico, en caso afirmativo, entonces i = 1, si no, entonces i = 0

**/

if (e. getSource( == number. getSource() == number_key.one) {

if (com || i == 0) {

result.text.setText("1");

com = falso;

i = 1;

}

más {

texto = resultado.text.getText(

resultado.text.setText(texto "1");

}

}

si (

e.getSource() == número_clave.dos) {

if (com || i == 0) {

resultado.text.getSource() == número_clave.tres) {

if (com || i == 0) {

result.text.setText("3");

com = false; p>

i = 1;

}

else {

texto = resultado.setText(texto "4"); >

}

}

}

else if (e.getSource() == number_key.five) {

if ( com || i == 0) {

resultado.text.setText("5 ");

com = false;

i = 1 ;

}

else {

texto = resultado.text.getText()

resultado.text.setText(texto "; 5" );

}

else if (e.getSource() == number_key.ce) {

resultado.text.setText("0" );

i = 0;

com = verdadero;

// texto = ""; /p >

}

/* Este programa no permite que los valores superen los 2 decimales. Esto se logra verificando si el valor ya existe. Si existe, no lo agregues;

* Si no existe, agrégalo.

*/

else if (e.getSource() == number_key.point) {

if (com || i == 0) {

resultado.text.setText("0.");

com = false

i = 1

}

else {

texto = resultado.text.getText();

if (text.trim().indexOf(".") == -1) {

resultado.text.setText(texto ".");

}

más {

resultado.text.setText( texto);

}

}

}

}

}

}

}//Obtener el valor antes del clic

else if (e.getSource() == number_key. plus) {

com = true;

i = 0;

defbutton = Double.parseDouble(result.text.getText());

símbolo = 1; > }

} //Obtener el valor del clic

else if (e.getSource() == number_key.//obtener el valor del valor antes del clic-

else if (e.getSource() == number_key.sub) {

com = true

i = 0; defbutton = Double.parseDouble(result.text.getText());

símbolo = 2;

}//obtener el valor *antes* del clic

else if (e.getSource() == number_key.mul) {

com = true

i = 0

defbutton; = Doble .parseDouble(result.text.getText());

System.out.println(defbutton);

símbolo = 3;

}/ /Obtener el valor del clic/antes

else if (e. getSource() == number_key.div) {

com = true;

i = 0;

defbutton = Double.parseDouble(result.text.parseDouble(result.text.getText());

resultado.text.setText(anuncio "");

i = 0;

texto = "";

}

> caso 2: { // Calcular resta

double ad =

defbutton - Double.parseDouble(result.text .getText());

resultado.text.setText(String.valueOf (anuncio));

i = 0

texto = "";

break;

}

caso 3: { //calcular multiplicación

double ad =

defbutton * Double.parseDouble( resultado.text.getText();

resultado.text.setText(String.out.println(result.text.getText());

}

public static void main(String[] args) {

Jixuanqi loveyou = new Jixuanqi();

loveyou.show();

p>

}

}

}