0

マウスが押されたときにアクション実行メソッドをアクティブにしようとしています。これは可能ですか。私は次のような例しか見つけることができません:

if(e.getsource() == button1){
....
}

このメソッドはマウスクリックでアクティブにできますか?

4

2 に答える 2

2

コンポーネントにMouseListenerを使用できます (そして、そのマウス クリック イベントから actionListener を呼び出します。

参照: http://docs.oracle.com/javase/tutorial/uiswing/events/mouselistener.html

JComponent sourceを取り、 actionlistener コードを含み、mouselistener と actionlistener の両方によって呼び出される3 番目の関数を作成することができます。

于 2012-11-12T21:46:51.710 に答える
0

次のコードを試すことができます...

これにより、mouseListenerを置いたものをクリックするたびに、ターミナルに「Hi」が出力されます。contentPaneをあなたが呼んだものに置き換え、インポートステートメントを忘れないでください。

contentPane.addMouseListener(new MouseAdapter() {
  @Override
  public void mouseClicked(MouseEvent arg0) {
    System.out.println("Hi");
  }
});
于 2012-11-12T21:51:28.750 に答える