【问题标题】:Java animation, with key listenerJava 动画,带有按键监听器
【发布时间】:2011-07-18 03:30:56
【问题描述】:

我试图做到这一点,如果我按下右/左键,精灵/马里奥将面向右/左。如果我按了右键,他就会面朝右。但不知为何,当我按下左键时,他不会脸朝左。

源代码:First,Second

Images

【问题讨论】:

  • 为了尽快获得更好的帮助,请直接在问题中发布 1 SSCCE,而不是在粘贴站站点的 4 个类中超过 250 行不可编译的代码。对于图像,请随时热链接到我的media page 中的一些图像。或者,在代码中生成它们,如Nested Layout Example 所示。
  • 如果您每次按箭头键时都调用irFrames()ilFrames(),您将创建很多不必要的ImageIcons。

标签: java swing key-bindings keylistener


【解决方案1】:

“要触发键盘事件,组件必须拥有键盘焦点。”—How to Write a Key Listener

【讨论】:

    【解决方案2】:

    不要使用 KeyListener。而是使用Key Bindings,它更灵活并且被所有 Swing 组件使用。

    【讨论】:

    • 这适用于基于对话框的应用程序,但不适用于游戏。
    猜你喜欢
    • 1970-01-01
    • 2012-12-27
    • 2011-08-07
    • 1970-01-01
    • 2014-01-13
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多