我创建了一个类似于 Zork 的基于文本的游戏,我需要一个 gui 来在 Eclipse 之外运行它。我想把它作为一个罐子运行。(顺便说一句,如果这改变了任何东西,我就在 Mac 上)。我只需要一个输出字段和一个输入字段。实现这一目标的最简单方法是什么?我需要更改多少代码?(我使用 System.out.print 进行输出,使用 Scanner 进行输入)
问问题
2871 次
2 回答
0
如果您想创建类似控制台的 GUI,那么简单的方法是将 textarea 组件添加到您的框架或面板中,该面板具有通过视口的滚动条。创建一个为组件提供文本的流。然后只需将标准输出重定向到该流。结束。启动您的 GUI 并享受控制台。
于 2013-03-15T15:42:00.567 回答
0
如果您不想在终端上运行它,您可能应该使用带有 JTextArea 的 Swing,在其中将所有消息附加给用户,并使用简单的 JTextField 供用户输入他的命令。
这是JTextArea 的一个快速示例,因此您会有所了解。您需要阅读有关 Swing 事件的更多信息,以便对用户按下 ENTER 键做出反应以读取文本字段的内容并运行游戏逻辑。
请注意,上面示例中的屏幕截图使用“金属”外观,但它应该看起来更接近 Mac 上的本机应用程序。
于 2013-03-15T15:47:51.593 回答