我很擅长摇摆,在处理JFrame
时遇到困难所以我认为你们可以提供帮助。
我正在尝试使用3个文本字段和一个复选框创建一个简单的窗口。在底部应该有一个“完成”按钮,关闭表单。
我可以使用JFrame
和JTextField
制作JCheckBox
,但如何检索输入?
提前致谢
答案 0 :(得分:2)
如Swing tutorial中所述,您可以向ActionListener
添加JButton
,按下按钮时会调用JTextField
。
要从JCheckBox
检索文字,请使用JTextField#getText()
方法
要确定是否实际选择了{{1}},请使用JCheckBox#isSelected()
方法
但一个好的起点是阅读Swing tutorial from the start
答案 1 :(得分:1)
如果你发布一些显示你JFrame
的代码会很有帮助,那么我可以给你一个更具体的例子。
一般情况下,您将拥有一个扩展JFrame
,JDialog
等的类。在该类中,您将获得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
}
但老实说,你应该自己学习。如果您还没有阅读有关复选框的教程,当然您不会知道它们是如何工作的。首先阅读,如果您有问题,请寻求帮助。你还没有读完,但是你在问问题。