Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-从JTextArea检索和显示信息_Java - Fatal编程技术网

Java-从JTextArea检索和显示信息

Java-从JTextArea检索和显示信息,java,Java,我试图从JTextArea获取输入字符串,并通过将其放回JTextArea将其显示给用户,因此成品应该是用户输入的字符串的两个相同副本。程序甚至可以问这个问题,但它似乎既不接受输入,也不使用输入将其输出到JTextArea。如果有人能帮助和指导我,那将是一个真正的帮助 您正在同一文本区域中绘制jtf的值,而无需等待用户输入任何内容。 您需要在文本区域添加一个键侦听器(例如,侦听enter键)或一个按钮来触发您要执行的操作(在您的案例中复制文本)我想我知道答案。您正在从JTextArea复制文本,

我试图从JTextArea获取输入字符串,并通过将其放回JTextArea将其显示给用户,因此成品应该是用户输入的字符串的两个相同副本。程序甚至可以问这个问题,但它似乎既不接受输入,也不使用输入将其输出到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);
    }