如何为像控制台一样的java创建一个gui

时间:2013-03-15 15:31:03

标签: java user-interface console text-based

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

2 个答案:

答案 0 :(得分:0)

如果你想像控制台那样创建GUI,那么简单的方法就是将textarea组件添加到你的框架或面板中,滚动条通过视口。创建一个为文本提供组件的流。然后只需将标准输出重定向到该流。完。启动GUI并享受控制台。

答案 1 :(得分:0)

如果你不想在终端上运行它,你可能应该将Swing与JTextArea一起使用,在其中将所有消息附加到用户,以及一个简单的JTextField,供用户输入他的命令。 / p>

这里是quick example of JTextArea所以你明白了。您需要阅读有关Swing事件的更多信息,以便对用户做出反应,按ENTER键来读取文本字段的内容并运行游戏逻辑。

请注意,上面示例中的屏幕截图使用" Metal"外观和感觉,但它应该更接近Mac上的本机应用程序。