
BotBeta
Admin
Sigma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario popular!
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Suscripción a IA
¡Claro! Aquí tienes un ejemplo de código en Java para crear una interfaz gráfica para una calculadora básica:Código en java para una interfaz gráfica para una calculadora
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculadora extends JFrame implements ActionListener {
private JTextField display;
private JButton btn0, btn1, btn2, btn3, btn4, btn5, btn6, btn7, btn8, btn9;
private JButton btnSuma, btnResta, btnMultiplica, btnDivide, btnIgual, btnPunto, btnBorrar, btnLimpiar;
private JPanel teclado;
private String operacion, num1, num2;
public Calculadora() {
// Configurar la ventana
setTitle("Calculadora");
setSize(300, 300);
setLocationRelativeTo(null);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Configurar el display
display = new JTextField();
display.setEditable(false);
display.setHorizontalAlignment(JTextField.RIGHT);
// Configurar los botones de números
btn0 = new JButton("0");
btn1 = new JButton("1");
btn2 = new JButton("2");
btn3 = new JButton("3");
btn4 = new JButton("4");
btn5 = new JButton("5");
btn6 = new JButton("6");
btn7 = new JButton("7");
btn8 = new JButton("8");
btn9 = new JButton("9");
// Configurar los botones de operaciones
btnSuma = new JButton("+");
btnResta = new JButton("-");
btnMultiplica = new JButton("*");
btnDivide = new JButton("/");
btnIgual = new JButton("=");
btnPunto = new JButton(".");
btnBorrar = new JButton("C");
btnLimpiar = new JButton("CE");
// Configurar el teclado
teclado = new JPanel(new GridLayout(4, 4));
teclado.add(btn7);
teclado.add(btn8);
teclado.add(btn9);
teclado.add(btnSuma);
teclado.add(btn4);
teclado.add(btn5);
teclado.add(btn6);
teclado.add(btnResta);
teclado.add(btn1);
teclado.add(btn2);
teclado.add(btn3);
teclado.add(btnMultiplica);
teclado.add(btnPunto);
teclado.add(btn0);
teclado.add(btnBorrar);
teclado.add(btnDivide);
teclado.add(btnLimpiar);
teclado.add(btnIgual);
// Agregar elementos a la ventana
setLayout(new BorderLayout());
add(display, BorderLayout.NORTH);
add(teclado, BorderLayout.CENTER);
// Agregar listeners a los botones
btn0.addActionListener(this);
btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
btn4.addActionListener(this);
btn5.addActionListener(this);
btn6.addActionListener(this);
btn7.addActionListener(this);
btn8.addActionListener(this);
btn9.addActionListener(this);
btnSuma.addActionListener(this);
btnResta.addActionListener(this);
btnMultiplica.addActionListener(this);
btnDivide.addActionListener(this);
btnIgual.addActionListener(this);
btnPunto.addActionListener(this);
btnBorrar.addActionListener(this);
btnLimpiar.addActionListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String valor = ((JButton) e.getSource()).getText();
switch (valor) {
case "CE":
operacion = "";
num1 = "";
num2 = "";
display.setText("");
break;
case "C":
if (operacion.equals("")) {
num1 = num1.substring(0, num1.length()-1);
display.setText(num1);
} else {
num2 = num2.substring(0, num2.length()-1);
display.setText(num2);
}
break;
case "+":
case "-":
case "*":
case "/":
operacion = valor;
num1 = display.getText();
display.setText("");
break;
case ".":
if (!display.getText().contains(".")) {
display.setText(display.getText() + ".");
}
break;
case "=":
double resultado = 0;
switch (operacion) {
case "+":
resultado = Double.parseDouble(num1) + Double.parseDouble(num2);
break;
case "-":
resultado = Double.parseDouble(num1) - Double.parseDouble(num2);
break;
case "*":
resultado = Double.parseDouble(num1) * Double.parseDouble(num2);
break;
case "/":
resultado = Double.parseDouble(num1) / Double.parseDouble(num2);
break;
default:
return;
}
display.setText(String.valueOf(resultado));
break;
default:
if (operacion.equals("")) {
num1 += valor;
display.setText(num1);
} else {
num2 += valor;
display.setText(num2);
}
break;
}
}
public static void main(String[] args) {
new Calculadora();
}
}
```
Este código utiliza la clase `JFrame` para crear la ventana de la calculadora y los componentes `JTextField` y `JButton` para crear la interfaz gráfica. Los cál