无法在Netbeans生成的代码中找到实例化evt对象的代码

时间:2017-11-21 13:26:23

标签: java swing awt

有人在netbeans(java)中解释我这个问题:我在以下java代码中找不到实例化 KeyEvent类的 evt 对象的代码由netbeans生成:

#map {
  height: calc(100vh - 52px); /* 100% of the viewport height - navbar height */
}

在哪里可以找到实例化KeyEvent类的 evt 对象的源代码?

我们可以调用 evt 方法而不像下面的代码那样实例化它吗?

textPrice.addKeyListener(new java.awt.event.KeyAdapter() {
        public void keyTyped(java.awt.event.KeyEvent evt) {
            textPriceKeyTyped(evt);
        }
    });

1 个答案:

答案 0 :(得分:0)

这不是调用方法:

 private void textPriceKeyTyped(java.awt.event.KeyEvent evt) {                                   
    // TODO add your handling code here:
    char c = evt.getKeyChar();
    if(!(Character.isDigit(c) )||(c==KeyEvent.VK_BACKSPACE) || (c==KeyEvent.VK_DELETE)){
    getToolkit().beep();
    evt.consume();

    }
}       

您只是声明了一种方法。该方法将由AWT API调用。你不应该自己打电话。

此:

textPrice.addKeyListener(new java.awt.event.KeyAdapter() {
    public void keyTyped(java.awt.event.KeyEvent evt) {
        textPriceKeyTyped(evt);
    }
});

也是由AWT API调用的。 evt 将在调用此时初始化。哪里? AWT代码中的某个地方。我不建议寻找确切的位置。只要知道在关键事件发生时就会调用它。