转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/53737969,建议读者阅读原文,确保获得完整的信息
1 场景说明
JavaFx开发的桌面客户端,如果没自定义标题栏,使用其默认的风格(即包含最小化、最大化、关闭图标),其中往往需要调整的是关闭方式,不希望是直接关闭,而是弹出确认提示框,如下图:
2 实现方式
这里给大家介绍一种比较简洁的实现方式,还是沿用JavaFx默认的标题栏,只不过在处理环节中加入其它元素。
总体分为3步:
- 第一步:构建弹出窗口模版,即窗口类。
- 第二步:创建窗口关闭处理事件,即关闭按钮点击后,如何处理逻辑。
- 第三步:窗口关闭按钮添加监听器。
第一步,创建弹出窗口类,显示效果如上图中的小窗口,至于风格因人而异。
public class WindowsClosePage {
private static final Logger logger = Logger.getLogger(WindowsClosePage.class);
private Stage dialogStage;
private Stage primaryStage;
public WindowsClosePage(Stage stage) {
MyStyleButton myStyleButton = MyStyleButton.getInstance();
WindowsPositionObject windowsPosition = WindowsPositionObject.getInstance();
double width = windowsPosition.getLength()/