2014-12-04 25 views
1

我试图做的是使应用程序场景透明。我GOOGLE了它,并找到像这样的解决方案JavaFX - 删除crunchbang linux中的窗口阴影

@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

你知道如何删除这个阴影?

谢谢...

+0

我不知道它是JavaFX还是您的窗口管理器创建阴影? – 2014-12-04 16:50:59

+0

谢谢你的回复。这正是你所说的。 – frauzer 2014-12-05 16:27:03

回答

0

我编辑设置>合成器>编辑合成设置影线为false。

0

我真的不能检查你的问题,因为我没有你FXML测试它,但我创建了一个快速测试程序,并得到了在Linux的透明窗口。尝试把这个也:

scene.setFill(null); 

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

+0

我试过了,但没有改变。 – frauzer 2014-12-04 17:52:24

+0

您是否尝试根据您的需求调整参考代码?你是否也尝试过从参考文献中获取代码,然后运行它,看看你是否还有这个影子? – Stefanx3 2014-12-04 18:00:16

+0

是的,我一直在网上做。 – frauzer 2014-12-05 16:21:09