如果我自行调用操作,那么我应该将actionPerformed(ActionEvent e)
作为e
发送给我?我的逻辑不使用此参数,因此我可以发送null
,但是这里定期发送了什么?如果按钮调用操作,那么它在这里发送了什么?
答案 0 :(得分:2)
阅读ActionEvent的文档。构造函数文档将告诉您您想知道的内容。有关更多信息,您还可以简单地添加一个按钮和一个断点。按下按钮,获取所有详细信息。
答案 1 :(得分:2)
通常,您传递3或4个部分(根据ActionEvent
的构造函数):
Component
,但实际上可以是任何内容;通常是导致事件生成的UI的原始部分,ActionEvent.ACTION_PERFORMED
,但也可以是ActionEvent.ACTION_FIRST
或ActionEvent.ACTION_LAST
),AbstractButton.getActionCommand
),ActionEvent.ALT_MASK | ActionEvent.SHIFT_MASK
,如果用户在执行操作时持有 Alt Shift 。修饰符是可选的,其他一切都是必需的。您也可以传递when
作为事件的时间,但通常不需要,因为它是在构造事件时默认的。