java使用综合布局实现简易加法计算器
时间: 2023-08-05 07:21:36 浏览: 99
可以使用Java中的Swing框架和GridLayout布局实现简易加法计算器。
以下是示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JTextField textField1, textField2, textField3;
private JButton buttonAdd, buttonClear;
public Calculator() {
// 设置窗口标题
setTitle("简易加法计算器");
// 设置窗口大小
setSize(300, 150);
// 创建组件
textField1 = new JTextField(10);
textField2 = new JTextField(10);
textField3 = new JTextField(10);
buttonAdd = new JButton("计算");
buttonClear = new JButton("清空");
// 添加事件监听器
buttonAdd.addActionListener(this);
buttonClear.addActionListener(this);
// 创建面板并设置布局
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(4, 2));
// 添加组件到面板
panel.add(new JLabel("数字1:"));
panel.add(textField1);
panel.add(new JLabel("数字2:"));
panel.add(textField2);
panel.add(new JLabel("结果:"));
panel.add(textField3);
panel.add(buttonAdd);
panel.add(buttonClear);
// 添加面板到窗口
add(panel);
// 设置窗口可见
setVisible(true);
}
// 事件处理方法
public void actionPerformed(ActionEvent e) {
if (e.getSource() == buttonAdd) {
// 获取输入的数字
int num1 = Integer.parseInt(textField1.getText());
int num2 = Integer.parseInt(textField2.getText());
// 计算结果并显示
textField3.setText(Integer.toString(num1 + num2));
} else if (e.getSource() == buttonClear) {
// 清空输入框
textField1.setText("");
textField2.setText("");
textField3.setText("");
}
}
public static void main(String[] args) {
new Calculator();
}
}
```
运行程序后,会显示一个简易加法计算器窗口,用户可以输入两个数字,点击“计算”按钮进行计算,点击“清空”按钮清空输入框和结果框。
阅读全文