如何制作一个用户可以插入文本的文本框,然后该文本可以保存到某个变量中?
答案 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)
JTextField
或JTextArea
会执行您要求的操作,但您需要一个按钮或一个侦听器才能真正知道何时将其保存为字符串。
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