如何使用Swing创建一个简单的Java表单?

时间:2012-01-07 19:19:07

标签: java swing

我很擅长摇摆,在处理JFrame时遇到困难所以我认为你们可以提供帮助。

我正在尝试使用3个文本字段和一个复选框创建一个简单的窗口。在底部应该有一个“完成”按钮,关闭表单。

我可以使用JFrameJTextField制作JCheckBox,但如何检索输入?

提前致谢

3 个答案:

答案 0 :(得分:2)

Swing tutorial中所述,您可以向ActionListener添加JButton,按下按钮时会调用JTextField

要从JCheckBox检索文字,请使用JTextField#getText()方法

要确定是否实际选择了{{1}},请使用JCheckBox#isSelected()方法

但一个好的起点是阅读Swing tutorial from the start

答案 1 :(得分:1)

如果你发布一些显示你JFrame的代码会很有帮助,那么我可以给你一个更具体的例子。

一般情况下,您将拥有一个扩展JFrameJDialog等的类。在该类中,您将获得getter和setter,它们将获取并设置控件的值。形式。

在您的情况下,单击“完成”后,您可以在“完成”按钮或框架本身(侦听结束事件)上拥有一个侦听器,从表单中检索值并对其执行某些操作。

如果不清楚,请发布一些代码,或许我可以给你一个具体的例子。

答案 2 :(得分:1)

public class MyFrame extends JFrame {

    private JTextField textField = new JTextField();
    private JButton doneBtn = new JButton("Done");

    // rest of your form
}

如果您想在按下textField时获取doneBtn的内容,则需要附加事件监听器 按钮:

public class MyFrame extends JFrame {

    private JTextField textField = new JTextField();
    private JButton doneBtn = new JButton("Done");

    public MyFrame() {
        // Here we attach an event listener to the button.
        // Whenever you press the button, the code inside actionPerformed will be executed
        doneBtn.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
                System.out.println(textField.getText()); // Or do whatever you like
            }
        });
    }

    // rest of your form
}

但老实说,你应该自己学习。如果您还没有阅读有关复选框的教程,当然您不会知道它们是如何工作的。首先阅读,如果您有问题,请寻求帮助。你还没有读完,但是你在问问题。