私は既存のJava Swingアプリケーション用のキーボードコードを実装していますが、JButtonにマップされている "mousePressed"アクションと "mouseReleased"アクションを実行するためにキーボードを押すことはできません。私はbutton.doClick()で "action_performed"のためにそれをクリックするのに問題はありません、マウスのプレスをシミュレートするための同様の関数はありますか?事前に感謝します。Java Swingでフルクリックをどのようにシミュレートしますか?
5
A
答えて
6
あなたはRobotクラスを使用してマウスプレス、マウスのアクションをシミュレートすることができます。 シミュレーションのために作られました。ユーザーインターフェイスを自動的にテストします。
しかし、あなたが「行動」を共有したい場合は、ボタンとキーを押すと、Action
を使用する必要があります。 How to Use Actionsを参照してください。ボタンのアクションとキー押下を共有する方法について
例:
Action myAction = new AbstractAction("Some action") {
@Override
public void actionPerformed(ActionEvent e) {
// do something
}
};
// use the action on a button
JButton myButton = new JButton(myAction);
// use the same action for a keypress
myComponent.getInputMap().put(KeyStroke.getKeyStroke("F2"), "doSomething");
myComponent.getActionMap().put("doSomething", myAction);
がHow to Use Key Bindings上のキーバインディングの詳細についてはこちらをご覧ください。
2
Robot
を使用して、キーボードのプレスとマウス操作をシミュレートします。
2
あなたがボタンにリスナーを追加することができます。
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class ButtonAction {
private static void createAndShowGUI() {
JFrame frame1 = new JFrame("JAVA");
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton button = new JButton(" >> JavaProgrammingForums.com <<");
//Add action listener to button
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
//Execute when button is pressed
System.out.println("You clicked the button");
}
});
frame1.getContentPane().add(button);
frame1.pack();
frame1.setVisible(true);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}`
関連する問題
- 1. JComponent.paintImmediately()はJava Swingでどのように動作しますか?
- 2. Java Swing JTextAreaをJPasswordFieldのように変更できますか?
- 3. どのようにしてアライナ(T)をシミュレートできますか?
- 4. バーでダウンロード速度をどのようにシミュレートしますか?
- 5. どのようにREST APIインターフェイスをシミュレートしますか?
- 6. Java Swing BasicUIアップデートエラー、どうすればよいですか?
- 7. リスナーはJava Swingでどのように処理されますか?
- 8. C:インスタンスをどのようにシミュレートしますか?
- 9. どのように動くパッチをシミュレートできますか?
- 10. java swing、JTable terminateEditOnFocusLostの動作をシミュレートする
- 11. 力のドラッグはどのようにシミュレートできますか?
- 12. Javaでダイナミックスコープをシミュレートしますか?
- 13. Javaで左クリックをシミュレートしますか?
- 14. Pythonでの参照渡しをどのようにシミュレートできますか?
- 15. どのように - Javaのスレッド他のスレッドへのアクセス(SWING)
- 16. .NET GUIコンポーネントはHTMLをサポートしていますか(Java swingのように)
- 17. Androidエミュレータでのメモリ不足をどのようにシミュレートしますか?
- 18. このSwingコードはどのように機能していますか?
- 19. ハングしたWebサービスをどのようにシミュレートできますか?
- 20. あなたはどのようにc#でタイピングをシミュレートしますか?
- 21. どのようにViewControllerのバックボタンをシミュレート
- 22. SWTでSwingのJSplitPaneはどのようにしていますか?
- 23. JFrameを更新しますか? Java Swing
- 24. 3000回のダイスロールをシミュレートし、ダブルスの回数をカウントするにはどうすればよいですか? JAVA
- 25. 私のiPhone4でどのようにクリックイベントをシミュレートできますか? IOS
- 26. Androidデバイスでユーザーのアクティビティシステム全体をどのようにシミュレートできますか?
- 27. Java awt/swingイメージ印刷の遅延をどのように解決しますか?
- 28. モデルから応答変数をどのようにシミュレートできますか?
- 29. 選択したタブの更新(java swing)をプッシュするにはどうすればよいですか?
- 30. Java Swingアニメーションをスムーズにするにはどうすればいいですか?
チェックこのhttp://stackoverflow.com/questions/2445105/how-do-you-simulate-a-click-on-a-jtextfield -equivalent-of-jbutton-doclick – doNotCheckMyBlog