Sup*_*ron 5 java keyboard swing actionlistener
我正在为现有的java swing应用程序实现一些键盘代码,但我似乎无法通过键盘按下来执行映射到JButton的"mousePressed"动作和"mouseReleased"动作.使用button.doClick()点击"action_performed"没有问题,是否有类似的功能来模拟鼠标按下?先谢谢.
您可以使用Robot类模拟鼠标按下和鼠标操作.它用于模拟,例如用于自动测试用户界面.
但是如果你想分享按钮和按键的"动作",你应该使用Action.请参见如何使用操作.
有关如何共享Button和Keypress的操作的示例:
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);
Run Code Online (Sandbox Code Playgroud)
阅读有关如何使用键绑定的键绑定的更多信息.
| 归档时间: |
|
| 查看次数: |
6175 次 |
| 最近记录: |