创建一个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库创建窗体和组件,以及如何添加事件监听器来实现交互功能。希望本文对您有所帮助!