所以我读了this来了解事件源,事件对象和事件处理程序及其实现,如下所示:
aButton.addActionListener(new ActionAdapter()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
但是我注意到当Netbeans创建一个ActionPerformed处理程序(?)时,它看起来像这样:
private void aButtonActionPerformed(java.awt.event.ActionEvent evt) {
}
他们有相同的功能还是我错过了什么?如果他们这样做了,netbeans的方式如何运作?
答案 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使用此结构来防止对标准代码进行编辑,从而导致错误的事件处理,从而允许您同时编写在事件发生时需要执行的代码。