javafx去掉stage的任务栏图标

去掉任务栏的方法是把stage设置为UTILITY的窗口风格,但是UTILITY默认存在关闭窗口的系统按钮,所有采用在需要使用的stage外面套用一个透明的无任务栏的stage的方法

代码如下:

    private static void removeTaskbar(Stage stage) {
        //新建一个stage
        final Stage transparentStage = new Stage();
        //stage采用UTILITY风格
        transparentStage.initStyle(StageStyle.UTILITY);
        //将stage的透明度设置为0
        transparentStage.setOpacity(0);
        //stage展示出来,此步骤不可少,缺少此步骤stage还是会存在任务栏
        transparentStage.show();   
        //设置拥有者
        stage.initOwner(transparentStage);
    }

 

你可能感兴趣的:(javafx)