2014-12-04 26 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