gpt4 book ai didi

java - 获取多个输出字符串试图从 JTextField 复制到控制台

转载 作者:行者123 更新时间:2023-12-04 11:25:42 25 4
gpt4 key购买 nike

我正在开发这个程序,它通过 telnet 或 SSH(用户可以选择哪种连接类型)连接到远程服务器,输出显示在控制台上(默认 System.out ).

我编写了代码以将正在写入控制台的任何内容写入 JTextField

接下来我想做的是尝试让用户也可以通过 JTextArea 输入他们自己的命令,每当他们按下回车键时,他们输入的代码就会被发送出去。

出于我自己的调试目的,我想先将用户输入打印到控制台,以确保我发送的数据正确。

我这里有这个小代码片段..

// jtxt is a JTextField i defined earler in code
// and the variable J is a String.

jtxt.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent ke) {
if (ke.getKeyChar() == ke.VK_ENTER) {

j = jtxt.getText();
System.out.println(j);
}
}
});

我遇到的唯一问题是,我自己测试了这个,我的 jtextarea 有文本“admin”,所以 string j = "admin" 但是当我把它打印到屏幕上时,它会打印出一百万个“admin”这个词。有任何想法吗?顺便说一句,即使在 addKeyListener 附近也没有循环。

最佳答案

问题是用户按下回车键的时间太长了。当前按键仍在发生时,您的计算机正在重新检查 keyTyped()。将方法名称从 keyTyped 更改为 keyReleased。那应该可以解决您的错误。

关于java - 获取多个输出字符串试图从 JTextField 复制到控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9739202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com