マウスが押されたときにアクション実行メソッドをアクティブにしようとしています。これは可能ですか。私は次のような例しか見つけることができません:
if(e.getsource() == button1){
....
}
このメソッドはマウスクリックでアクティブにできますか?
マウスが押されたときにアクション実行メソッドをアクティブにしようとしています。これは可能ですか。私は次のような例しか見つけることができません:
if(e.getsource() == button1){
....
}
このメソッドはマウスクリックでアクティブにできますか?
コンポーネントにMouseListenerを使用できます (そして、そのマウス クリック イベントから actionListener を呼び出します。
参照: http://docs.oracle.com/javase/tutorial/uiswing/events/mouselistener.html
JComponent source
を取り、 actionlistener コードを含み、mouselistener と actionlistener の両方によって呼び出される3 番目の関数を作成することができます。
次のコードを試すことができます...
これにより、mouseListenerを置いたものをクリックするたびに、ターミナルに「Hi」が出力されます。contentPaneをあなたが呼んだものに置き換え、インポートステートメントを忘れないでください。
contentPane.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
System.out.println("Hi");
}
});