ActionPerformed与addActionListener()和Netbeans生成ActionPerformed之间的区别是什么?

时间:2017-09-28 08:47:41

标签: java events netbeans

所以我读了this来了解事件源,事件对象和事件处理程序及其实现,如下所示:

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

但是我注意到当Netbeans创建一个ActionPerformed处理程序(?)时,它看起来像这样:

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

}

他们有相同的功能还是我错过了什么?如果他们这样做了,netbeans的方式如何运作?

1 个答案:

答案 0 :(得分:0)

如果您仔细查看NetBeans生成的代码,您会在var dictionaryX = ... var dictionaryY = ... var valueComparer1 = ... var valueComparer2 = ... var equalityComparer1 = DictionaryComparer<...>.Default(); var equalityComparer2 = DictionaryComparer<...>..CreateDefaultValueComparer(); var equalityComparer3 = DictionaryComparer<...>.CreatereferenceValueComparer(); var equalityComparer4 = DictionaryComparer<...> .CreateContentComparer(valueCompaerer1); var equalityComparer5 = DictionaryComparer<...> .CreateContentComparer(valueCompaerer2); 内看到此代码:

initComponents()

这正是您在问题中指出的标准实现。

NetBeans使用此结构来防止对标准代码进行编辑,从而导致错误的事件处理,从而允许您同时编写在事件发生时需要执行的代码。