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

如何使用Swing创建简单的Java表单?,java,swing,Java,Swing,我对swing非常陌生,在处理JFrames方面有困难,所以我想你们可以帮忙 我试图让一个简单的窗口显示3个文本字段和一个复选框。底部应该有一个“完成”按钮,用于关闭表单 我可以使用JTextFields和JCheckBox创建JFrame,但是如何检索输入 提前感谢如中所述,您可以向JButton添加一个ActionListener,按下按钮后将调用该按钮 要从JTextField检索文本,请使用以下方法 要确定是否实际选择了JCheckBox,请使用以下方法 但是一个好的起点是阅读中所述的,

我对swing非常陌生,在处理
JFrame
s方面有困难,所以我想你们可以帮忙

我试图让一个简单的窗口显示3个文本字段和一个复选框。底部应该有一个“完成”按钮,用于关闭表单

我可以使用
JTextField
s和
JCheckBox
创建
JFrame
,但是如何检索输入

提前感谢

如中所述,您可以向
JButton
添加一个
ActionListener
,按下按钮后将调用该按钮

要从
JTextField
检索文本,请使用以下方法

要确定是否实际选择了
JCheckBox
,请使用以下方法

但是一个好的起点是阅读中所述的

,您可以将一个
ActionListener
添加到
JButton
,按下按钮时将调用该按钮

要从
JTextField
检索文本,请使用以下方法

要确定是否实际选择了
JCheckBox
,请使用以下方法


但是阅读

是一个很好的起点。如果您能发布一些代码,展示如何显示您的
JFrame
,那么我可以给您一个更具体的示例

通常,您将拥有一个扩展
JFrame
JDialog
等的类。在该类中,您将拥有获取和设置窗体上控件值的getter和setter

在您的情况下,单击“完成”后,您可以让侦听器在“完成”按钮上或在框架本身(侦听关闭事件)上从表单中检索值并对其进行处理


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

如果你能发布一些代码,说明如何显示你的
JFrame
,那会很有帮助,然后我可以给你一个更具体的例子

public class MyFrame extends JFrame {

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

    // rest of your form
}
通常,您将拥有一个扩展
JFrame
JDialog
等的类。在该类中,您将拥有获取和设置窗体上控件值的getter和setter

在您的情况下,单击“完成”后,您可以让侦听器在“完成”按钮上或在框架本身(侦听关闭事件)上从表单中检索值并对其进行处理

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

public class MyFrame extends JFrame {

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

    // rest of your form
}
如果要在按下
doneBtn
时获取
textField
的内容,需要附加事件侦听器 点击按钮:

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
}
但是,老实说,你应该自己学习。如果您还没有阅读有关复选框的教程,那么您当然不知道它们是如何工作的。首先阅读,如果你有问题,然后寻求帮助。你读得不够多,却在问问题

如果要在按下
doneBtn
时获取
textField
的内容,需要附加事件侦听器 点击按钮:

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
}

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

谢谢,但如何获取复选框输入?有没有办法把它变成布尔值?我实际上只是学会了如何制作复选框,而对它一无所知them@MeshulamSilk我刚刚更新了我的答案,因为我发现我错过了
JCheckBox
谢谢!我将查看该链接,了解如何将actionlistener添加到按钮,我应该可以开始了!谢谢,但是我如何获得复选框输入?有没有办法把它变成布尔值?我实际上只是学会了如何制作复选框,而对它一无所知them@MeshulamSilk我刚刚更新了我的答案,因为我发现我错过了
JCheckBox
谢谢!我将查看该链接,了解如何将actionlistener添加到按钮,我应该可以开始了!我确实环顾了四周,但我找不到足够清楚的解释,这让我知道该怎么办。我知道我可以找到一个很好的答案,因为我愿意帮助这里的人们,所以我来了,我得到了我的答案。谢谢你的帮助,如果我浪费了你的时间,我很抱歉。不客气,你没有浪费我的时间。但这在我看过的所有摇摆书中都有解释。啊。。。我还在学校,我正在做一个游戏(包括这个表格),作为额外加分的辅助项目。教育部不要求我们必须知道Swing才能通过计算机科学考试,所以唯一可以了解它的地方就是互联网(这里很难找到英语java书籍)。下次我出国时,一定要买些书。有什么建议吗?我确实环顾了四周,但我找不到足够清楚的解释,让我知道该怎么办。我知道我可以找到一个很好的答案,因为我愿意帮助这里的人们,所以我来了,我得到了我的答案。谢谢你的帮助,如果我浪费了你的时间,我很抱歉。不客气,你没有浪费我的时间。但这在我看过的所有摇摆书中都有解释。啊。。。我还在学校,我正在做一个游戏(包括这个表格),作为额外加分的辅助项目。教育部不要求我们必须知道Swing才能通过计算机科学考试,所以唯一可以了解它的地方就是互联网(这里很难找到英语java书籍)。下次我出国时,一定要买些书。有什么建议吗?考虑使用<代码>对话> <代码>,而不是<代码> jFrase>代码>。任何在底部都应该有一个“关闭”窗体的“完成”按钮的任何东西都会强烈地提示我一个对话框。考虑使用<代码>对话> <代码>,而不是<代码> jFrase>代码>。在底部“结束”的任何内容都应该有一个“完成”按钮,该按钮“强烈”关闭窗体