Java中的动态文本框

Java中的动态文本框,java,swing,text,dynamic,Java,Swing,Text,Dynamic,如何制作一个用户可以插入文本的文本框,然后将文本保存到某个变量中?JTextField可能就是您要查找的类 JTextField textField = new JTextField(); yourPanel.add(textField); 这将把textField添加到JPanel中。然后在代码中有文本字段句柄的任何地方,调用getText() String s = textField.getText(); 有关更好的参考资料,请参见本教程: 一个JTextField或JTextArea将

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

JTextField
可能就是您要查找的类

JTextField textField = new JTextField();
yourPanel.add(textField);
这将把
textField
添加到
JPanel
中。然后在代码中有文本字段句柄的任何地方,调用
getText()JTextField
的code>

String s = textField.getText();
有关更好的参考资料,请参见本教程:


一个
JTextField
JTextArea
将满足您的要求,但您需要一个按钮或一个侦听器来实际知道何时将其保存为字符串

javax.swing是基于事件的,这意味着您不能像这样提取文本:

JTextField myField = new JTextField();

//wait for user input

String s = myField.getText(); //not guaranteed to work!
相反,您可能希望制作一个“提交”按钮,在单击该按钮时将文本发送到您的程序:


我猜您所说的“文本框”是指JTextArea?将文本放入变量时遇到了哪些问题?你试过什么?你用的是什么UI框架?我用的是JFrame,里面有一个JPanel,我想在其中插入一个文本框,就像你在这里输入评论时输入的文本框一样。然后,我希望将插入框中的任何文本保存为字符串。谢谢什么样的文本框?选择一个: