Java-从JTextArea检索和显示信息
我试图从JTextArea获取输入字符串,并通过将其放回JTextArea将其显示给用户,因此成品应该是用户输入的字符串的两个相同副本。程序甚至可以问这个问题,但它似乎既不接受输入,也不使用输入将其输出到JTextArea。如果有人能帮助和指导我,那将是一个真正的帮助Java-从JTextArea检索和显示信息,java,Java,我试图从JTextArea获取输入字符串,并通过将其放回JTextArea将其显示给用户,因此成品应该是用户输入的字符串的两个相同副本。程序甚至可以问这个问题,但它似乎既不接受输入,也不使用输入将其输出到JTextArea。如果有人能帮助和指导我,那将是一个真正的帮助 您正在同一文本区域中绘制jtf的值,而无需等待用户输入任何内容。 您需要在文本区域添加一个键侦听器(例如,侦听enter键)或一个按钮来触发您要执行的操作(在您的案例中复制文本)我想我知道答案。您正在从JTextArea复制文本,
您正在同一文本区域中绘制jtf的值,而无需等待用户输入任何内容。
您需要在文本区域添加一个键侦听器(例如,侦听enter键)或一个按钮来触发您要执行的操作(在您的案例中复制文本)我想我知道答案。您正在从JTextArea复制文本,并将其放回那里。我认为那样做没有任何意义。也许可以制作另一个JTextArea并在那里显示?请不要这样使用Swing。如何从用户那里“获取输入”并在同一位置显示?这难道不等于他们只是把它输入框中,然后把它留在那里吗?此外,该代码无效。@RyanJ如问题中所述,应显示两份相同的副本。您应该使用TextArea.append()来添加文本,而不是替换当前文本。
static JFrame jf;
static JTextArea jtf;
public static void main(String[] args) {
jtf = new JTextArea();
jf = new JFrame();
jf.setVisible(true);
jf.setResizable(true);
jf.setSize(400,400);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.add(jtf);
playerchoice = jtf.getText();
jtf.setText(playerchoice);
}