在GUI中显示Java控制台

时间:2014-11-15 09:32:42

标签: java eclipse user-interface console

如何显示最后一个...让我们在GUI中输出5行程序控制台输出? 我还想要一个文本框来输入输入而不是按钮。 这可能吗?

我的程序是一个基于短信的决策制作游戏,用户可以根据不同的路径对游戏中的问题进行三种可能的回答之一

2 个答案:

答案 0 :(得分:1)

嗯,有一些解决方案,例如JTextArea as console

但我认为您需要将IO逻辑与业务逻辑分开。这就是使用MVC的原因。

因此,首先,将所有“游戏”代码移动到某个类(例如Game)并将所有输入传递给其对象。然后,创建一个表单,并将控件的所有输入传递给Game的对象。

答案 1 :(得分:1)

我没有在TextArea或GUI中转发控制台的输出。而是直接在GUI中显示它!

尽管如此,您可以使用某些操作生成的输出在TextArea中打印它。

关于您关于输出的第一个问题:

假设您要打印字符串。

在控制台中你会这样做, System.out.println(" Hello World");

在TextField中,您可以将其作为 textField.setText(" Hello World"); //取决于库。

因此,您可以将其用作I / O的媒介。

关于你关于输入的第二个问题:

当然,您可以通过文本框从用户那里获取输入,并使用

将其输入代码中

字符串输入= textField.getText(); //取决于库。

获得输入后,您可以将其与所需的3个输入进行比较,并执行相应的工作。

提示:如果根据使用情况确实有3种可能的输入,那么使用单选按钮复选框是个好主意。用户更喜欢快速操作而不是写短语。