1.给按钮设置快捷键
我是在Main下的strat的方法里写 然后调用MyController下
/**
* 绑定快捷键
*/
KeyCombination kc=new KeyCodeCombination(KeyCode.E,KeyCombination.SHORTCUT_DOWN);//KeyCode.D就是d键 SHORTCUT_DOWN就是ctrl
scene.getAccelerators().put(kc, new Runnable() {
@Override
public void run() {
System.out.println("ctrl+E已和登录按钮绑定");
MyController controller=new MyController();
ActionEvent event = null;
try {
controller.alert(event);//alert是我MyController类中 与登录按钮绑定的方法 所以快捷键就和登录按钮绑定
} catch (IOException e) {
e.printStackTrace();
}
}
});
MyController中的alert方法 已经和登录按钮绑定 不明白的看上一篇文章 有介绍如何绑定
//alert 弹框
public void alert(ActionEvent event) throws IOException {
String info="这是alert";
Alert alert = new Alert(AlertType.INFORMATION, info, new ButtonType("确定",ButtonData.YES));
alert.setHeaderText(null);
alert.setTitle("提示");
alert.show();
}
测试 按下ctrl+e键 就等于直接按下 登录键 是一个意思