Calculadora

Abaixo está um exemplo de código para uma calculadora simples que realiza as operações de soma, subtração, multiplicação e divisão:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Calculadora extends JFrame implements ActionListener {

    private JTextField num1Field, num2Field, resultField;
    private JButton addButton, subButton, multButton, divButton;
    private JLabel resultLabel;

    public Calculadora() {
        // Definindo o título da janela
        setTitle("Calculadora");

        // Definindo o layout da janela
        setLayout(new GridLayout(4, 2));

        // Criando os componentes da interface
        num1Field = new JTextField();
        num2Field = new JTextField();
        resultField = new JTextField();
        resultField.setEditable(false);
        
        addButton = new JButton("+");
        subButton = new JButton("-");
        multButton = new JButton("*");
        divButton = new JButton("/");
        resultLabel = new JLabel("Resultado:");

        // Adicionando os componentes à janela
        add(new JLabel("Número 1:"));
        add(num1Field);
        add(new JLabel("Número 2:"));
        add(num2Field);
        add(resultLabel);
        add(resultField);
        add(addButton);
        add(subButton);
        add(multButton);
        add(divButton);

        // Definindo os eventos dos botões
        addButton.addActionListener(this);
        subButton.addActionListener(this);
        multButton.addActionListener(this);
        divButton.addActionListener(this);

        // Configurando a janela
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(300, 150);
        setLocationRelativeTo(null);
        setVisible(true);
    }

    public void actionPerformed(ActionEvent e) {
        // Obtendo os números digitados pelo usuário
        double num1 = Double.parseDouble(num1Field.getText());
        double num2 = Double.parseDouble(num2Field.getText());

        // Realizando a operação correspondente ao botão clicado
        if (e.getSource() == addButton) {
            resultField.setText(String.valueOf(num1 + num2));
        } else if (e.getSource() == subButton) {
            resultField.setText(String.valueOf(num1 - num2));
        } else if (e.getSource() == multButton) {
            resultField.setText(String.valueOf(num1 * num2));
        } else if (e.getSource() == divButton) {
            resultField.setText(String.valueOf(num1 / num2));
        }
    }

    public static void main(String[] args) {
        new Calculadora();
    }
}

Neste exemplo, criamos uma janela com cinco linhas e duas colunas usando GridLayout. Adicionamos os componentes JTextField para entrada de números, um JTextField ão editável para exibir o resultado e quatro botões para realizar as operações de soma, subtração, multiplicação e divisão.

No construtor da classe, definimos os eventos dos botões usando o método addActionListener() e implementamos o método actionPerformed() para realizar as operações correspondentes.

Por fim, iniciamos a aplicação chamando o construtor da classe Calculadora.

Last updated