我一直试图通过使用以下鼠标监听器在屏幕上移动一个未修饰的阶段:
这些事件来自一个矩形.我的想法是移动未装饰的窗口,点击矩形并拖动所有窗口.
@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用户界面....我想设计类似的东西...... :)
我想在我的应用程序中更改标题栏的颜色,就像我在Skype预览程序中看到的那样.我发现在互联网上只提供了一个解决方案(WM_NCPAINT),这似乎要求我绘制一个完全自定义的标题栏,当我想要做的只是改变背景颜色时当然不是理想的.有人知道更好的解决方案吗?有人建议挂钩GetSysColor,但从不使用索引2(COLOR_ACTIVECAPTION)调用它,因此从其他地方检索颜色.
当前标题栏:

最终目标:
