キーボード/マウス入力で反応するためにKeyBindingsとMouseListenerを使用しています。多くのマウスには、戻る/進むボタンがあります(たとえば、Webブラウザでページを前後に移動するなど)。 Javaでこれらのボタンにどのように反応できますか?Javaで特殊なマウスキーに反応する方法(前方/後方キー)
1
A
答えて
0
MouseListenerを実装し、mousePressed()イベントを見てください。
マウスボタンをテストするための迅速かつ汚いプログラム:
package stackoverflowanswer;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class MouseListenerApp{
public static void main(String[] args) {
Runnable r = new Runnable(){
@Override
public void run() {
JFrame frame = new JFrame("mouselistener");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.addMouseListener(new MouseListener() {
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mousePressed(MouseEvent e) {
System.out.println(e.getButton());
}
@Override
public void mouseReleased(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
});
frame.setSize(200,200);
frame.setVisible(true);
}
};
SwingUtilities.invokeLater(r);
}
}
私にとっては、前方/後方4/5をキーに対応します。
1
通常、特別なマウスキーは、マウスのベンダーソフトウェアによって仮想キーストロークにバインドされています。 KeyListenerを実装し、keyPressed
メソッド内にブレークポイントを設定してデバッグし、マウスの特別なボタンを押したときにどのkeyCode
が得られるかを確認してください。このようにして、同じ機能を提供するキーボードの特殊キーも処理する可能性が高くなります。
関連する問題
- 1. キーボード/マウスキーをシミュレートする方法は?
- 2. Jmeter:名前と値の両方でパラメータに特殊文字を渡す方法
- 3. passport.jsでログインした後の反応で「リダイレクト」する方法は?
- 4. 前方宣言::ハッシュテンプレートの特殊
- 5. 前方と後方の反復
- 6. Codepenでes6と反応する方法
- 7. 特殊文字をエスケープする方法
- 8. 特殊文字をエコーする方法
- 9. イメージギャラリーを反応的にする方法
- 10. 特殊な条件でグループ化する方法
- 11. 純粋なES2015関数で "setState"に反応する方法
- 12. Xamarin.iOS:AVPlayerで後方/前方にスキップする方法
- 13. 文字列内の特殊文字の前後に追加文字で文字列を拡張する方法
- 14. Javaを使用してファイル内の特殊文字を特定する方法
- 15. レガシーコードが特定の方法でThreadAbortExceptionに反応するというユニットテスト
- 16. このような制限の後に表を反応させる方法は?
- 17. 反応ココア/反応スウィフト - スウィフト3.0欠落している方法
- 18. javaのデータベース制約違反を特定する方法は?
- 19. 方法で反応し、ネイティブReduxの
- 20. JavaアプリケーションでSQL Serverの特殊文字をキャプチャ/エンコードする方法は?
- 21. 反応ネイティブルータフラックスでスクロール可能なタブビューを使用する方法
- 22. イメージオーバーレイを反応的な方法で作成する
- 23. 反応で不完全な部分をプッシュする方法
- 24. 流行反応でPikadayを実装する適切な方法
- 25. ブートストラップ - テキストボックスを反応させる方法
- 26. フリップカードを反応させる方法
- 27. 子供を反応させる方法
- 28. ブートストラップコルサールを反応させる方法
- 29. 特急用ポート3000、反応ネイティブ用のポート8081、入手方法
- 30. スレッドセーフな方法で配列リストを反復処理する方法(Java)