Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为java创建一个类似于控制台的gui_Java_User Interface_Console_Text Based - Fatal编程技术网

如何为java创建一个类似于控制台的gui

如何为java创建一个类似于控制台的gui,java,user-interface,console,text-based,Java,User Interface,Console,Text Based,我创建了一个类似于Zork的基于文本的游戏,我需要一个gui在Eclipse之外运行它。我想把它当作罐子运行。(顺便说一句,如果这有什么改变的话,我现在在mac电脑上)。我只需要一个输出字段和一个输入字段。实现这一目标最简单的方法是什么? 我需要修改多少代码?(我使用System.out.print进行输出,使用扫描仪进行输入)如果您想将GUI类控制台装箱,简单的方法是将textarea组件添加到具有滚动条的框架或面板中。创建一个向组件提供文本的流。然后简单地将标准输出重定向到该流。结束。启动G

我创建了一个类似于Zork的基于文本的游戏,我需要一个gui在Eclipse之外运行它。我想把它当作罐子运行。(顺便说一句,如果这有什么改变的话,我现在在mac电脑上)。我只需要一个输出字段和一个输入字段。实现这一目标最简单的方法是什么?
我需要修改多少代码?(我使用System.out.print进行输出,使用扫描仪进行输入)

如果您想将GUI类控制台装箱,简单的方法是将textarea组件添加到具有滚动条的框架或面板中。创建一个向组件提供文本的流。然后简单地将标准输出重定向到该流。结束。启动GUI并享受控制台。

如果您不想在终端上运行此功能,您可能应该使用Swing和一个JTextArea,在其中向用户附加所有消息,并使用一个简单的JTextField供用户输入命令

这是一个好主意,让你有个主意。您需要阅读更多关于Swing事件的信息,以便对用户按ENTER键读取文本字段内容并运行游戏逻辑做出反应


请注意,上面示例中的屏幕截图使用了“金属”外观,但它应该更接近Mac上的本机应用程序。

在Mac控制台中运行它有什么问题?请查看