2017-09-28 74 views
0

所以我讀this瞭解事件的來源,事件對象和事件處理程序及其執行情況,看起來像這樣:ActionPerformed與addActionListener()和Netbeans生成的ActionPerformed之間有什麼區別?

aButton.addActionListener(new ActionAdapter() 
{ 
    public void actionPerformed(ActionEvent e) 
    { 
     System.exit(0); 
    } 
}); 

但我注意到,當NetBeans將創建一個的actionPerformed處理它看起來像這樣(?):

private void aButtonActionPerformed(java.awt.event.ActionEvent evt) { 

} 

它們是否具有相同的功能,或者我錯過了什麼?如果它們確實如此,netbeans方式如何工作?

回答

0

如果在NetBeans生成的代碼,謹慎看多,你會發現裏面initComponents()有這樣的代碼:

aButton.addActionListener(new java.awt.event.ActionListener() { 
    public void actionPerformed(java.awt.event.ActionEvent evt) { 
     aButtonActionPerformed(evt); 
    } 
}); 

這正是你在你的問題中指出的標準執行。

NetBeans使用此結構來防止對標準代碼進行編輯,從而導致不正確的事件處理,從而允許您在發生該事件時編寫需要執行的代碼。

相關問題