有人在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);
}
});
答案 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代码中的某个地方。我不建议寻找确切的位置。只要知道在关键事件发生时就会调用它。