JavaFX - 删除crunchbang linux中的窗口阴影

时间:2014-12-04 16:39:09

标签: java linux javafx

我尝试做的是使应用程序场景透明。我用Google搜索并找到了像这样的解决方案

@Override
public void start(Stage stage) throws Exception
{
    setRoot((BorderPane) FXMLLoader.load(getClass().getResource("view/Home.fxml")));
    getRoot().setEffect( null );
    javafx.scene.Scene scene = new javafx.scene.Scene(getRoot(), 800,500, Color.TRANSPARENT);
    stage.initStyle(StageStyle.TRANSPARENT);
    stage.setScene(scene);
    stage.show();
}

此解决方案适用于Windows。但它给我的crunchbang linux带来了阴影。

screenshot http://oi57.tinypic.com/2mcd92p.jpg

你知道如何删除这个影子吗?

谢谢...

2 个答案:

答案 0 :(得分:0)

我无法真正检查您的问题,因为我没有您的fxml来测试它,但我快速创建了一个测试程序并在Linux中获得了一个透明窗口。试着这样做:

scene.setFill(null);

参考:http://www.java2s.com/Code/Java/JavaFX/TRANSPARENTwindow.htm

答案 1 :(得分:0)

我修改设置>合成器>将合成设置阴影线编辑为false。