Java语言编写计算机面板
时间: 2023-08-20 21:13:09 浏览: 94
Java写的一个计算器面板
您好,要编写一个计算机面板,建议您先了解 Java Swing 组件库,它提供了丰富的界面组件,可以轻松实现窗口、按钮、文本框等控件的创建和管理。下面是一个简单的 Java 代码示例,可以创建一个计算器面板:
```java
import java.awt.*;
import javax.swing.*;
public class CalculatorPanel extends JPanel {
private JButton display;
private JPanel panel;
private double result;
private String lastCommand;
private boolean start;
public CalculatorPanel() {
setLayout(new BorderLayout());
result = 0;
lastCommand = "=";
start = true;
// 创建显示区域
display = new JButton("0");
display.setEnabled(false);
add(display, BorderLayout.NORTH);
// 创建操作区域
panel = new JPanel();
panel.setLayout(new GridLayout(4, 4));
ActionListener listener = new CalculatorActionListener();
addButton("7", listener);
addButton("8", listener);
addButton("9", listener);
addButton("/", listener);
addButton("4", listener);
addButton("5", listener);
addButton("6", listener);
addButton("*", listener);
addButton("1", listener);
addButton("2", listener);
addButton("3", listener);
addButton("-", listener);
addButton("0", listener);
addButton(".", listener);
addButton("=", listener);
addButton("+", listener);
add(panel, BorderLayout.CENTER);
}
// 添加按钮到面板
private void addButton(String label, ActionListener listener) {
JButton button = new JButton(label);
button.addActionListener(listener);
panel.add(button);
}
// 计算结果
private void calculate(double x) {
if (lastCommand.equals("+")) {
result += x;
} else if (lastCommand.equals("-")) {
result -= x;
} else if (lastCommand.equals("*")) {
result *= x;
} else if (lastCommand.equals("/")) {
result /= x;
} else if (lastCommand.equals("=")) {
result = x;
}
display.setText("" + result);
}
// 操作监听器
private class CalculatorActionListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
String command = event.getActionCommand();
if (start) {
if (command.equals("-")) {
display.setText(command);
start = false;
} else {
lastCommand = command;
}
} else {
calculate(Double.parseDouble(display.getText()));
lastCommand = command;
start = true;
}
}
}
}
```
这个代码创建了一个 `CalculatorPanel` 类,继承自 `JPanel`,它包含一个显示区域和一个操作区域,操作区域包含数字、运算符和等号按钮,每个按钮都有一个监听器,点击按钮后会触发相应的操作,最终结果显示在显示区域中。您可以根据需要进行修改和扩展。
阅读全文