Java中的动态文本框

时间:2011-03-13 17:20:55

标签: java swing text dynamic

如何制作一个用户可以插入文本的文本框,然后该文本可以保存到某个变量中?

2 个答案:

答案 0 :(得分:1)

JTextField可能是您正在寻找的课程。

JTextField textField = new JTextField();
yourPanel.add(textField);

这会将textField添加到您的JPanel中。然后,在代码中您拥有textField句柄的任何位置,请致电getText();的{​​{1}}。

JTextField

请参阅本教程以获得更好的参考:

http://download.oracle.com/javase/tutorial/uiswing/index.html

答案 1 :(得分:0)

JTextFieldJTextArea会执行您要求的操作,但您需要一个按钮或一个侦听器才能真正知道何时将其保存为字符串。

javax.swing是基于事件的,这意味着您无法提取如下文本:

JTextField myField = new JTextField();

//wait for user input

String s = myField.getText(); //not guaranteed to work!

相反,您可能需要创建一个“提交”按钮,该按钮会在单击时将文本发送到您的程序:

http://download.oracle.com/javase/tutorial/uiswing/components/button.html