java设计了一个简易计算器的界面
时间: 2024-05-03 15:23:28 浏览: 80
java课程设计 简易计算器
5星 · 资源好评率100%
由于我是AI语言模型,无法直接提供图形界面,但是可以提供一个简单的Java代码示例,来展示如何设计一个简易计算器的界面。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener {
private JTextField textField;
private JButton button0, button1, button2, button3, button4,
button5, button6, button7, button8, button9,
buttonPlus, buttonMinus, buttonMultiply, buttonDivide,
buttonClear, buttonEquals;
private JPanel panel;
// 构造方法
public Calculator() {
super("Calculator");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 300);
// 创建文本框
textField = new JTextField(20);
textField.setEditable(false); // 禁止手动输入
// 创建按钮
button0 = new JButton("0");
button1 = new JButton("1");
button2 = new JButton("2");
button3 = new JButton("3");
button4 = new JButton("4");
button5 = new JButton("5");
button6 = new JButton("6");
button7 = new JButton("7");
button8 = new JButton("8");
button9 = new JButton("9");
buttonPlus = new JButton("+");
buttonMinus = new JButton("-");
buttonMultiply = new JButton("*");
buttonDivide = new JButton("/");
buttonClear = new JButton("C");
buttonEquals = new JButton("=");
// 设置监听器
button0.addActionListener(this);
button1.addActionListener(this);
button2.addActionListener(this);
button3.addActionListener(this);
button4.addActionListener(this);
button5.addActionListener(this);
button6.addActionListener(this);
button7.addActionListener(this);
button8.addActionListener(this);
button9.addActionListener(this);
buttonPlus.addActionListener(this);
buttonMinus.addActionListener(this);
buttonMultiply.addActionListener(this);
buttonDivide.addActionListener(this);
buttonClear.addActionListener(this);
buttonEquals.addActionListener(this);
// 创建面板
panel = new JPanel(new GridLayout(4, 4));
panel.add(button7);
panel.add(button8);
panel.add(button9);
panel.add(buttonPlus);
panel.add(button4);
panel.add(button5);
panel.add(button6);
panel.add(buttonMinus);
panel.add(button1);
panel.add(button2);
panel.add(button3);
panel.add(buttonMultiply);
panel.add(buttonClear);
panel.add(button0);
panel.add(buttonEquals);
panel.add(buttonDivide);
// 添加组件
add(textField, BorderLayout.NORTH);
add(panel, BorderLayout.CENTER);
setVisible(true);
}
// 监听器方法
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
String text = textField.getText();
if (command.equals("C")) {
textField.setText("");
} else if (command.equals("=")) {
try {
int result = evaluate(text);
textField.setText(String.valueOf(result));
} catch (Exception ex) {
textField.setText("Error");
}
} else {
textField.setText(text + command);
}
}
// 计算表达式
private int evaluate(String text) throws Exception {
String[] tokens = text.split(" ");
if (tokens.length != 3) {
throw new Exception();
}
int operand1 = Integer.parseInt(tokens[0]);
int operand2 = Integer.parseInt(tokens[2]);
if (tokens[1].equals("+")) {
return operand1 + operand2;
} else if (tokens[1].equals("-")) {
return operand1 - operand2;
} else if (tokens[1].equals("*")) {
return operand1 * operand2;
} else if (tokens[1].equals("/")) {
return operand1 / operand2;
} else {
throw new Exception();
}
}
public static void main(String[] args) {
new Calculator();
}
}
```
这个Java代码示例实现了一个简单的计算器界面,包含数字按钮、操作符按钮和清除、等号按钮。用户可以通过点击按钮来输入数字和操作符,最后按下等号按钮计算结果并显示在文本框中。
阅读全文