如何为Java创建一个类似控制台的GUI界面?

3

我创建了一个类似于Zork的基于文本的游戏,需要在Eclipse之外运行它的GUI,并将其作为jar文件运行(顺带说一下,我用的是Mac电脑,如果有什么不同请告诉我)。我只需要一个输出字段和一个输入字段。实现这个最简单的方法是什么? 我需要更改多少代码? (我使用System.out.print进行输出和Scanner进行输入)


1
在 Mac 控制台上运行它有什么问题吗? - JB Nizet
请查看http://stackoverflow.com/questions/9244108/redirect-system-in-to-swing-component。 - Richard Neish
2个回答

0
如果你想创建类似控制台的GUI,最简单的方法是将文本区组件添加到带有视口滚动条的框架或面板中。创建一个流,将文本输入到该组件中。然后只需将标准输出重定向到该流即可。完成后启动GUI并享受控制台。

0

如果您不想在终端上运行此程序,您应该使用 Swing 和 JTextArea。通过 JTextArea 将所有消息附加到用户界面,并使用简单的 JTextField 让用户输入命令。

这里有一个 JTextArea 的快速示例,以便您了解。您需要阅读更多关于 Swing 事件的内容,以便实现像响应用户按下 ENTER 键来读取文本字段内容并运行游戏逻辑等功能。

请注意,上面示例中的屏幕截图使用了“Metal”外观,但在 Mac 上它应该看起来更接近原生应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接