编程实现有一个标题为“计算”的窗口,窗口的布局为FlowLayout;有4个按钮,分别为“加”、“减”、“乘”、“除”;另外,窗口还有三个文本框,单击任一按钮,将上面两个文本框中的数字进行相应的运算,在第三个文本框中显示结果。
时间: 2023-12-25 22:05:25 浏览: 54
下面是一个Java Swing实现的示例代码,你可以根据需要修改和优化:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class CalculatorWindow extends JFrame {
private JTextField num1Field, num2Field, resultField;
public CalculatorWindow() {
setTitle("计算");
setSize(300, 160);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel contentPane = new JPanel();
contentPane.setLayout(new FlowLayout());
num1Field = new JTextField(10);
num2Field = new JTextField(10);
resultField = new JTextField(10);
resultField.setEditable(false);
JButton addButton = new JButton("加");
addButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int num1 = Integer.parseInt(num1Field.getText());
int num2 = Integer.parseInt(num2Field.getText());
int result = num1 + num2;
resultField.setText(String.valueOf(result));
}
});
JButton subButton = new JButton("减");
subButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int num1 = Integer.parseInt(num1Field.getText());
int num2 = Integer.parseInt(num2Field.getText());
int result = num1 - num2;
resultField.setText(String.valueOf(result));
}
});
JButton mulButton = new JButton("乘");
mulButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int num1 = Integer.parseInt(num1Field.getText());
int num2 = Integer.parseInt(num2Field.getText());
int result = num1 * num2;
resultField.setText(String.valueOf(result));
}
});
JButton divButton = new JButton("除");
divButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int num1 = Integer.parseInt(num1Field.getText());
int num2 = Integer.parseInt(num2Field.getText());
if (num2 == 0) {
resultField.setText("除数不能为0");
} else {
int result = num1 / num2;
resultField.setText(String.valueOf(result));
}
}
});
contentPane.add(new JLabel("数字1:"));
contentPane.add(num1Field);
contentPane.add(new JLabel("数字2:"));
contentPane.add(num2Field);
contentPane.add(addButton);
contentPane.add(subButton);
contentPane.add(mulButton);
contentPane.add(divButton);
contentPane.add(new JLabel("结果:"));
contentPane.add(resultField);
setContentPane(contentPane);
}
public static void main(String[] args) {
CalculatorWindow frame = new CalculatorWindow();
frame.setVisible(true);
}
}
```
阅读全文
相关推荐


















