creame una calculadora con interfaz grafica
Aquí te muestro un ejemplo básico de cómo crear una calculadora con interfaz gráfica en Java utilizando la biblioteca Swing: ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Calculadora extends JFrame { private JTextField display; private double numero1, numero2, resultado; private char operacion; public Calculadora() { setLayout(new BorderLayout()); // Creamos el panel de la calculadora JPanel panel = new JPanel(); panel.setLayout(new GridLayout(4, 4)); // Botones de números String[] botonesNumeros = {"7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", "0", ".", "=", "+"}; for (String boton : botonesNumeros) { JButton botonCalculadora = new JButton(boton); botonCalculadora.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String texto = display.getText(); String botonPulsado = ((JButton) e.getSource()).getText(); if (botonPulsado.equals("=")) { calcular(); } else if (botonPulsado.equals(".")) { if (!texto.contains(".")) { display.setText(texto + "."); } } else { display.setText(texto + botonPulsado); } } }); panel.add(botonCalculadora); } // Agregamos el panel a la ventana add(panel, BorderLayout.CENTER); // Creamos el campo de texto para la pantalla display = new JTextField(); display.setEditable(false); add(display, BorderLayout.NORTH); // Configuramos la ventana setSize(300, 300); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } private void calcular() { numero2 = Double.parseDouble(display.getText()); switch (operacion) { case '+': resultado = numero1 + numero2; break; case '-': resultado = numero1 - numero2; break; case '*': resultado = numero1 * numero2; break; case '/': if (numero2 != 0) { resultado = numero1 / numero2; } else { JOptionPane.showMessageDialog(this, "Error: División por cero"); return; } break; } display.setText(String.valueOf(resultado)); numero1 = resultado; operacion = '\0'; } public static void main(String[] args) { new Calculadora(); } } ``` Este código crea una ventana con un campo de texto en la parte superior y un panel con botones en la parte inferior. Los botones permiten introducir números y operaciones básicas. Cuando se pulsa el botón "=", se calcula el resultado de la operación y se muestra en el campo de texto. Ten en cuenta que este es un ejemplo básico y no incluye todas las características que podrías desear en una calculadora. Por ejemplo, no incluye botones para borrar el último carácter introducido ni para cambiar el signo de la pantalla.