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