我必须说我是Java的初学者。 我使用Eclipse。 我想完成以下场景,但无法找到如何做到:
当Java程序运行时,它会将文本输出到控制台,我还希望能够输入文本并在不阻塞输出的情况下处理它。
假设这样:
-线程1每秒向控制台输出一个数字
-线程2监听输入
(该代码是一个模拟)
//**Thread 1:**
int incrementBy = 0;
for (int i = 0; i < 1000; i++) {
i = i + incrementBy;
//Pause for 1 seconds
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
System.out.println("TEXT OUTPUT INTERUPTED");
}
//Print text
System.out.println(i);
}
//**Thread 2:**
String myIncrement = System.console().readLine();
(Now process the input and change the incrementBy var in Thread 1)
目前在我的程序中,我正在使用1个线程用于输入,另一个用于输出。但我可以轻松更改设计。 我发现的所有内容都与服务器和客户端有关,我希望将我的代码放在一个地方-包中。 我目前不知道如何制作具有输出文本框和输入文本框的GUI。
你能推荐一些东西吗?