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