actionPerformed(ActionEvent e)
如果我自己呼吁采取行动,那么我应该发送什么e
?我的逻辑不使用这个参数,所以我可以发送null
,但是这里定期发送什么?如果动作是由按钮调用的,那么它在这里发送什么?
问问题
54 次
2 回答
2
阅读ActionEvent的文档。构造函数文档会告诉你你想知道什么。有关更多信息,您还可以简单地添加一个按钮和一个断点。按下按钮并获取所有详细信息。
于 2012-09-24T15:07:05.637 回答
2
通常,您传递 3 或 4 个部分(根据 的构造函数ActionEvent
):
- 源(通常是 a
Component
,但实际上可以是任何东西;通常是导致事件生成的 UI 的原始部分), - ID(几乎总是
ActionEvent.ACTION_PERFORMED
,但也可以是ActionEvent.ACTION_FIRST
orActionEvent.ACTION_LAST
), - 命令字符串(参见
AbstractButton.getActionCommand
), - 和任何修饰符(例如,
ActionEvent.ALT_MASK | ActionEvent.SHIFT_MASK
如果用户AltShift在执行操作时按住)。
修饰符是可选的,其他都是必需的。您还可以传递when
事件的时间,但通常不是必需的,因为它默认为构造事件的时间。
于 2012-09-24T15:12:36.917 回答