2012-04-20 65 views
6

我正在使用扫描仪与用户进行交互的游戏。游戏是第一个基于文本的,所以Java控制台视图就是我以前玩过的。现在我必须将游戏转换为Gui或Jframe,因此我希望能够在框架中使用相同的控制台功能,同时还能够使用扫描仪。有任何想法吗? 即时通讯新的编码,所以任何帮助或相同的代码将不胜感激! 谢谢将控制台添加到Jframe中

+2

我的建议:不要。如果你要使用GUI,不要以这种方式妨碍它。 – 2012-04-20 02:06:29

+1

Hi @HovercraftFullOfEels!你能建议可以做些什么吗?我发现这个问题很有趣。 – TechSpellBound 2012-04-20 02:26:20

+2

一个控制台程序本质上是一个线性程序,它在很大程度上限制了它的能力,而一个GUI是一个事件驱动的程序,它的行为并不取决于你在哪条线上,而是依赖于程序的当前状态用户的输入。如果你要制作一个图形用户界面,那么不要将它绑定到一个扫描仪上,而是使它成为图形和事件驱动。 – 2012-04-20 02:31:42

回答

2

您可以创建一个图形用户界面,看起来像一个控制台,如由具有JTextArea显示控制台文字和JTextField,用户可以输入他们想要发送到控制台的信息。通过将KeyListener添加到JTextField,您可以听取用户按“Enter”,然后将信息发送到控制台。

不是从控制台读取用户输入(它坐着等待用户完成输入信息,然后执行一个动作),只需要听取'Enter'键,然后调用一个方法,通过你的'JTextField'文本。