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 p>
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 p>
}
}
----------------------------- -----
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); p >
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> 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
} p>
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 p>
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>
}
}
}