2011-12-16 10 views
1

AWTイベントモデルを使用するアプレットがあります。左ボタンが押されたかどうかを示す論理値を持ちます。ここにサンプルコードがあります:Java AWTマウスイベント

実際にそうした後でも、左ボタンがリリースされないようです。何が問題なの?

+0

誰でもこれをdownvoted - このサイトは新しいユーザーに優しいです。意味のある質問を実際に求める人にとっては、十分な情報が整形されていることが必要です。どうしたの? –

+0

この質問は実際には[Input Manager for Javaエラー](http://stackoverflow.com/questions/8529522/input-manager-for-java-error)とは異なりますか? (私はダウン有権者ではありません) –

+0

同じアイディアですが、より小さなフォーマットに圧縮されました – rdelfin

答えて

4

これで基本的には間違っていますが、マウスをクリックして解放されることを意味クリックイベントを処理するとき、

これらは、だから

MousePressed -> a mouse button is pressed 
MouseReleased -> a mouse button is released 
MouseClicked -> a mouse button is clicked (pressed and released) 

マウスイベントです。

だから私はあなたがクリックしたの代わりにマウスを使用しなければならないと思います。

MouseEvent

4

メソッドmouseClickedmouseReleasedメソッドの後に呼び出されるため、isLgetButtonPressedの値はtrueになります。どのマウスボタンが押されたかを確認するには、MouseEvent.getButton()メソッドを使用する必要があります。

+0

ここにその部分を追加するのを忘れましたが、それは考慮されています( 'getButton()'メソッド) – rdelfin

関連する問題