java计算机界面代码
时间: 2023-08-10 15:02:20 浏览: 54
这是一个简单的Java计算器界面的代码示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener {
private JTextField num1TextField, num2TextField, resultTextField;
private JButton addButton, subtractButton, multiplyButton, divideButton;
public Calculator() {
super("Calculator");
// 设置布局
setLayout(new GridLayout(4, 2));
// 添加组件
add(new JLabel("Number 1:"));
num1TextField = new JTextField();
add(num1TextField);
add(new JLabel("Number 2:"));
num2TextField = new JTextField();
add(num2TextField);
add(new JLabel("Result:"));
resultTextField = new JTextField();
resultTextField.setEditable(false);
add(resultTextField);
addButton = new JButton("Add");
addButton.addActionListener(this);
add(addButton);
subtractButton = new JButton("Subtract");
subtractButton.addActionListener(this);
add(subtractButton);
multiplyButton = new JButton("Multiply");
multiplyButton.addActionListener(this);
add(multiplyButton);
divideButton = new JButton("Divide");
divideButton.addActionListener(this);
add(divideButton);
// 设置窗口大小和可见性
setSize(400, 150);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
double num1 = Double.parseDouble(num1TextField.getText());
double num2 = Double.parseDouble(num2TextField.getText());
if (e.getSource() == addButton) {
resultTextField.setText(String.valueOf(num1 + num2));
} else if (e.getSource() == subtractButton) {
resultTextField.setText(String.valueOf(num1 - num2));
} else if (e.getSource() == multiplyButton) {
resultTextField.setText(String.valueOf(num1 * num2));
} else if (e.getSource() == divideButton) {
resultTextField.setText(String.valueOf(num1 / num2));
}
}
public static void main(String[] args) {
new Calculator();
}
}
```
这段代码创建了一个简单的计算器界面,用户可以输入两个数字,然后选择进行加、减、乘、除操作,最后结果显示在一个只读的文本框中。界面使用了Java Swing库提供的JFrame、JLabel、JTextField和JButton等组件。