关于esc的JavaFx关闭窗口?
发布时间:2020-05-25 15:22:39 所属栏目:Java 来源:互联网
导读:我在我的程序中调用了一个新阶段,我希望在按下escape时关闭.我这样做了,它给了我一个NullPointerException: scene.setOnKeyPressed(new EventHandlerKeyEvent() { @Override public void handle(KeyEvent t) { KeyCode ke
|
我在我的程序中调用了一个新阶段,我希望在按下escape时关闭.我这样做了,它给了我一个NullPointerException: scene.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent t) {
KeyCode key = t.getCode();
if (key == KeyCode.ESCAPE){
stage.close();
}
}
});
解决方法试试这个..scene.addEventHandler(KeyEvent.KEY_PRESSED,new EventHandler<KeyEvent>
() {
@Override
public void handle(KeyEvent t) {
if(t.getCode()==KeyCode.ESCAPE)
{
System.out.println("click on escape");
Stage sb = (Stage)label.getScene().getWindow();//use any one object
sb.close();
}
}
}); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
