【问题标题】:adding a console to a Jframe向 Jframe 添加控制台
【发布时间】:2012-05-01 15:03:44
【问题描述】:

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

【问题讨论】:

  • 我的建议:不要。如果您要使用 GUI,请不要以这种方式妨碍它。
  • 嗨@HovercraftFullOfEels!你能建议可以做什么吗?我觉得这个问题很有趣。
  • 控制台程序本质上是一个线性程序,在很大程度上限制了它的能力,而 GUI 是一个事件驱动程序,其行为不取决于你在哪一行,而是取决于程序的当前状态与用户的输入相结合。如果您要制作 GUI,请不要将其绑定到 Scanner,而是使其图形化和事件驱动。
  • true,强制你的 GUI 使用 Scanner 会极大地限制你自己 - harakiri 风格

标签: java swing console jframe jbutton


【解决方案1】:

您可以创建一个看起来像控制台的 GUI,例如通过使用 JTextArea 来显示控制台文本和 JTextField,用户可以在其中输入他们想要发送到控制台的信息。通过在JTextField 中添加KeyListener,您可以监听用户按“Enter”,然后将信息发送到控制台。

而不是从控制台读取用户输入(它坐下来等待用户完成输入信息,然后执行操作),您只需侦听“Enter”键,然后调用一个方法,通过您的'JTextField' 文本。

【讨论】:

    【解决方案2】:

    似乎对这样的组件很感兴趣。以下是关于 SO 的一些其他讨论,并为实现这一点提供了很好的指导:

    如果您在 Google 上搜索术语 "swing console",还有更多提示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-22
      • 2018-10-20
      • 2011-07-11
      • 1970-01-01
      • 2015-08-28
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多