编程实现一个加减法计算器。可以使用鼠标来完成加减法运算。GUI界面可以自己灵活设计。JAVA问题分析
时间: 2023-09-04 22:07:12 浏览: 96
基于java的计算器..AWT的图形界面,具有加法,减法,乘法,除法等计算功能.rar
首先,我们需要创建一个GUI界面,可以使用Java Swing或JavaFX来创建。界面应该包括数字按钮、加减号按钮和文本框来显示计算结果。在代码中,我们需要定义事件监听器来处理按钮的点击事件,并对输入的数字和操作符进行处理。
以下是一个示例代码,可以实现一个简单的加减法计算器:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener {
private JTextField display;
private JButton plusButton, minusButton, equalsButton;
private JButton[] numButtons;
private int firstNum = 0;
private int secondNum = 0;
private String operator = "";
public Calculator() {
setTitle("Calculator");
setSize(200, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel(new BorderLayout());
display = new JTextField();
display.setEditable(false);
panel.add(display, BorderLayout.NORTH);
JPanel buttonPanel = new JPanel(new GridLayout(4, 3));
numButtons = new JButton[10];
for (int i = 0; i < 10; i++) {
numButtons[i] = new JButton(Integer.toString(i));
buttonPanel.add(numButtons[i]);
numButtons[i].addActionListener(this);
}
plusButton = new JButton("+");
plusButton.addActionListener(this);
buttonPanel.add(plusButton);
minusButton = new JButton("-");
minusButton.addActionListener(this);
buttonPanel.add(minusButton);
equalsButton = new JButton("=");
equalsButton.addActionListener(this);
buttonPanel.add(equalsButton);
panel.add(buttonPanel, BorderLayout.CENTER);
setContentPane(panel);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
for (int i = 0; i < 10; i++) {
if (source == numButtons[i]) {
display.setText(display.getText() + Integer.toString(i));
}
}
if (source == plusButton || source == minusButton) {
firstNum = Integer.parseInt(display.getText());
operator = ((JButton)source).getText();
display.setText("");
}
if (source == equalsButton) {
secondNum = Integer.parseInt(display.getText());
if (operator.equals("+")) {
display.setText(Integer.toString(firstNum + secondNum));
} else if (operator.equals("-")) {
display.setText(Integer.toString(firstNum - secondNum));
}
}
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
}
}
```
在代码中,我们创建了一个JFrame窗口,并定义了一个计算器界面。我们创建了一个JTextField来显示计算结果,以及数字按钮、加减号按钮和等号按钮。我们还添加了事件侦听器以处理按钮的单击事件。
在actionPerformed方法中,我们根据点击的按钮来处理输入的数字和操作符。我们使用一个标志变量来记录第一个数字、第二个数字和操作符,并在点击等号按钮时计算结果并将其显示在文本框中。
阅读全文