0

actionPerformed(ActionEvent e)如果我自己呼吁采取行动,那么我应该发送什么e?我的逻辑不使用这个参数,所以我可以发送null,但是这里定期发送什么?如果动作是由按钮调用的,那么它在这里发送什么?

4

2 回答 2

2

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

于 2012-09-24T15:07:05.637 回答
2

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

  • 源(通常是 a Component,但实际上可以是任何东西;通常是导致事件生成的 UI 的原始部分),
  • ID(几乎总是ActionEvent.ACTION_PERFORMED,但也可以是ActionEvent.ACTION_FIRSTor ActionEvent.ACTION_LAST),
  • 命令字符串(参见AbstractButton.getActionCommand),
  • 和任何修饰符(例如,ActionEvent.ALT_MASK | ActionEvent.SHIFT_MASK如果用户AltShift在执行操作时按住)。

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

于 2012-09-24T15:12:36.917 回答