2017-09-28 43 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使用此结构来防止对标准代码进行编辑,从而导致不正确的事件处理,从而允许您在发生该事件时编写需要执行的代码。

相关问题