0

自分でアクションを呼び出す場合、何に送信する必要がありactionPerformed(ActionEvent e)ますeか? 私のロジックはこのパラメーターを使用しないので送信できますnullが、ここで定期的に送信されるのは何ですか? アクションがボタンで呼び出された場合、ここに何が送信されますか?

4

2 に答える 2

2

一般に、3 つまたは 4 つの部分を渡します (のコンストラクターによるとActionEvent)。

  • ソース (通常はComponentですが、実際には何でもかまいません。通常は、イベントが生成される原因となった UI の元の部分です)、
  • ID (ほとんどの場合ですが、またはの場合ActionEvent.ACTION_PERFORMEDもあります)、ActionEvent.ACTION_FIRSTActionEvent.ACTION_LAST
  • コマンド文字列 (を参照AbstractButton.getActionCommand)、
  • および任意の修飾子 (たとえば、ActionEvent.ALT_MASK | ActionEvent.SHIFT_MASKユーザーAltShiftがアクションの実行中に保持した場合)。

修飾子はオプションで、それ以外はすべて必須です。イベントのタイミングにa を渡すこともできますがwhen、イベントが構築されたときにデフォルトで設定されるため、通常は必要ありません。

于 2012-09-24T15:12:36.917 に答える
2

ActionEventのドキュメントを読んでください。コンストラクターのドキュメントは、知りたいことを教えてくれます。詳細については、ボタンとブレークポイントを追加することもできます。ボタンを押して、すべての詳細を取得します。

于 2012-09-24T15:07:05.637 に答える