Generation

generate functionThu, 23 Jan 2025

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.

Want to kickstart your project?Use the new AI Studio to create your code