创建一个Java窗体程序解决一个简单的问题
在本文中,我们将演示如何通过Java创建一个简单的窗体程序,以解决一个具体的问题:计算两个数字的和。
步骤
1. 导入必要的库
我们首先需要导入javax.swing
中的库,用于创建窗体和组件。
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
2. 创建窗体
我们创建一个继承自JFrame
的窗体类CalculatorFrame
,并在构造函数中初始化窗体的大小、关闭方式和布局。
public class CalculatorFrame extends JFrame {
public CalculatorFrame() {
setTitle("简单计算器");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
// 添加组件
JPanel panel = new JPanel();
add(panel);
JLabel label1 = new JLabel("数字1:");
JTextField textField1 = new JTextField(10);
JLabel label2 = new JLabel("数字2:");
JTextField textField2 = new JTextField(10);
JButton button = new JButton("计算");
panel.add(label1);
panel.add(textField1);
panel.add(label2);
panel.add(textField2);
panel.add(button);
setVisible(true);
}
}
3. 创建计算逻辑
我们创建一个计算类Calculator
,其中包含一个静态方法用于计算两个数字的和。
public class Calculator {
public static int add(int num1, int num2) {
return num1 + num2;
}
}
4. 添加事件监听
我们为计算按钮button
添加一个事件监听,当按钮被点击时,获取文本框中的数字并调用Calculator
类中的方法计算结果。
button.addActionListener(e -> {
int num1 = Integer.parseInt(textField1.getText());
int num2 = Integer.parseInt(textField2.getText());
int result = Calculator.add(num1, num2);
JOptionPane.showMessageDialog(null, "结果为:" + result);
});
类图
classDiagram
JFrame <|-- CalculatorFrame
JPanel <-- CalculatorFrame
JLabel <-- CalculatorFrame
JTextField <-- CalculatorFrame
JButton <-- CalculatorFrame
Calculator <-- CalculatorFrame
流程图
flowchart TD
Start --> 创建窗体
创建窗体 --> 创建组件
创建组件 --> 添加事件监听
添加事件监听 --> End
总结
通过本文的示例,我们成功创建了一个简单的Java窗体程序来解决计算两个数字的问题。通过这个示例,我们可以了解如何使用Swing库创建窗体和组件,以及如何添加事件监听器来实现交互功能。希望本文对您有所帮助!