在GUI中显示Java控制台

在GUI中显示Java控制台,java,eclipse,user-interface,console,Java,Eclipse,User Interface,Console,我怎样才能展示最后的。。。假设我的程序控制台在GUI中输出5行? 我还需要一个文本框来输入信息,而不是按钮。 这可能吗 我的程序是一个基于文本的决策游戏,在这个游戏中,用户对问题给出三种可能的回答之一,然后在游戏中沿着不同的路径前进 但我认为您需要将IO逻辑与业务逻辑分开。这就是MVC的用途 因此,首先,将所有“游戏”代码移动到某个类(例如,game),并将所有输入传递给其对象。然后,创建一个表单,并将所有输入从控件传递到游戏的对象。我不想在文本区域或GUI中转发控制台的输出。而是直接在GUI中

我怎样才能展示最后的。。。假设我的程序控制台在GUI中输出5行? 我还需要一个文本框来输入信息,而不是按钮。 这可能吗


我的程序是一个基于文本的决策游戏,在这个游戏中,用户对问题给出三种可能的回答之一,然后在游戏中沿着不同的路径前进

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


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

我不想在文本区域或GUI中转发控制台的输出。而是直接在GUI中显示它

不过,您可以使用某些操作生成的输出在文本区域中打印它

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

假设您要打印一个字符串

在控制台中,您可以执行,System.out.println(“Hello World”)

在TextField中,您可以按TextField.setText(“Hello World”)//取决于库

因此,您可以将其用作I/O介质

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

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

String input=textField.getText()//取决于库

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


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

重新编写程序以使用Swing。听起来您可能找错了方向。如果您首先将输出定向到GUI而不是/除了控制台,则不需要将控制台输出重定向到GUI。通过回避解决方案。:-)这里还有关于控制台重定向的好信息