【问题标题】:Java Keypressed event on netbeans gui does not work?netbeans gui上的Java Keypressed事件不起作用?
【发布时间】:2015-01-08 15:07:34
【问题描述】:

我使用 Netbeans 表单模板构建 gui 并在表单上添加 Keypress 事件(右键单击 > 事件 > KeyPressed),如下面的代码。 但似乎 System.out.print 或其他操作没有执行任何操作。 那么我该如何解决这个问题呢?

private void formKeyPressed(java.awt.event.KeyEvent evt) {                                
    char PressedChar = evt.getKeyChar();
    System.out.print(PressedChar);
} 

【问题讨论】:

    标签: java swing netbeans


    【解决方案1】:

    那么我应该如何解决这个问题呢?

    Swing 旨在与 Key bindings 一起使用,这是一种更灵活、更可靠的方法,具有以下优点:

    话虽如此,我们很少想听任何键被按下来做某事,而是为了执行一些特定的击键或组合键。但是,如果您的用例是这样的,那么是的,您需要KeyListener,但请查看@camickr 的this answer 以正确操作。

    另请参阅此主题:Key bindings vs. key listeners in JavaHow to Use Key Bindings 教程

    【讨论】:

      猜你喜欢
      • 2018-10-06
      • 2016-04-15
      • 1970-01-01
      • 2016-12-21
      • 2012-10-14
      • 2018-06-24
      • 1970-01-01
      • 2018-09-02
      • 2014-03-05
      相关资源
      最近更新 更多