Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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 回显击键,包括空格_Java_Echo_Inputstream_Bufferedreader_Jtextarea - Fatal编程技术网

Java 回显击键,包括空格

Java 回显击键,包括空格,java,echo,inputstream,bufferedreader,jtextarea,Java,Echo,Inputstream,Bufferedreader,Jtextarea,如何从JTextArea回显每个击键,以便即使用户输入新行,键入等于NULL的内容(例如缩进)并继续键入,所有击键都会回显? 我试图使用带有readLine()的BufferedReader来为每次按下的按键返回一个回音,但我希望它在移动到新行后继续回音 我要做的是回显JTextArea1中的任何文本,回显JTextArea2并保留所有行、空格和缩进 e、 g.在JTextArea1中键入以下内容时,应将其与所有空格和缩进等一起回显到JTextArea2 public static vo

如何从JTextArea回显每个击键,以便即使用户输入新行,键入等于NULL的内容(例如缩进)并继续键入,所有击键都会回显?

我试图使用带有
readLine()
BufferedReader
来为每次按下的按键返回一个回音,但我希望它在移动到新行后继续回音

我要做的是回显
JTextArea1
中的任何文本,回显
JTextArea2
并保留所有行、空格和缩进

e、 g.在
JTextArea1
中键入以下内容时,应将其与所有
空格
缩进
等一起回显到
JTextArea2

    public static void main(String[] args) {
        int x = 1;
    }
这就是我的echo服务器当前正在做的事情:

    while (true) {

        Socket clientSocket = serverSocket.accept();
        System.out.println("connection accepted");
        ServerOut = new PrintWriter(clientSocket.getOutputStream(),
                true);
        ServerIn = new BufferedReader(new InputStreamReader(
                clientSocket.getInputStream()));

        String inputLine;
        if ((inputLine = ServerIn.readLine()) != null) {

            ServerOut.println(inputLine);
        }
        else {

        }

    }
我的客户机类使用
textArea1.getText()
将文本发送到服务器,并使用
textArea2.setText(brIn.readLine().toString())
附加回显文本

else语句用于处理
null
情况,即当按enter键输入新行时,但我还不确定如何手动编码

如蒙指教,不胜感激


谢谢

你有什么特别的问题还是特别的问题?嗨,VGR,我已经更新了帖子顶部的问题。我想说得更具体一些。第一行文本的回音很好,但问题是当我按enter键并移动到JTextArea中的新行时。我猜因为行等于null,代码失败了。我正在努力想出一些东西,如果该行最初为空,它将继续响应,但是用户以后可能会继续在新行上键入。解决问题:(1)将JTextArea Swing到System.out.println,以及(2)从客户端到服务器的行列表。感谢Joop Eggen。。。我对这个很陌生,所以我不知道你的意思。如果你能详细说明,我将不胜感激。