什么发送到actionPerformed?

时间:2012-09-24 15:02:26

标签: java action awt

如果我自行调用操作,那么我应该将actionPerformed(ActionEvent e)作为e发送给我?我的逻辑不使用此参数,因此我可以发送null,但是这里定期发送了什么?如果按钮调用操作,那么它在这里发送了什么?

2 个答案:

答案 0 :(得分:2)

阅读ActionEvent的文档。构造函数文档将告诉您您想知道的内容。有关更多信息,您还可以简单地添加一个按钮和一个断点。按下按钮,获取所有详细信息。

答案 1 :(得分:2)

通常,您传递3或4个部分(根据ActionEvent的构造函数):

  • 源代码(通常是Component,但实际上可以是任何内容;通常是导致事件生成的UI的原始部分,
  • ID(几乎总是ActionEvent.ACTION_PERFORMED,但也可以是ActionEvent.ACTION_FIRSTActionEvent.ACTION_LAST),
  • 命令字符串(请参阅AbstractButton.getActionCommand),
  • 和任何修饰符(例如ActionEvent.ALT_MASK | ActionEvent.SHIFT_MASK,如果用户在执行操作时持有 Alt Shift

修饰符是可选的,其他一切都是必需的。您也可以传递when作为事件的时间,但通常不需要,因为它是在构造事件时默认的。