我一直试图通过使用以下鼠标监听器在屏幕上移动一个未修饰的阶段:
这些事件来自一个矩形.我的想法是移动未装饰的窗口,点击矩形并拖动所有窗口.
@FXML
protected void onRectanglePressed(MouseEvent event) {
X = primaryStage.getX() - event.getScreenX();
Y = primaryStage.getY() - event.getScreenY();
}
@FXML
protected void onRectangleReleased(MouseEvent event) {
primaryStage.setX(event.getScreenX());
primaryStage.setY(event.getScreenY());
}
@FXML
protected void onRectangleDragged(MouseEvent event) {
primaryStage.setX(event.getScreenX() + X);
primaryStage.setY(event.getScreenY() + Y);
}
我用这些事件得到的就是当我按下矩形并开始拖动窗口时,它会移动一点点.但是,当我释放按钮时,窗口移动到矩形所在的位置.
提前致谢.
我正在制作JavaFX destop应用程序.我想删除默认的Windows边框,我也想自定义最小化,最大化和关闭的3个标准图标.
这种外观或定制的最初动机是新的卡巴斯基2012用户界面....我想设计类似的东西...... :)