2012-10-22 108 views
1

有许多方法可以将窗格或背景场景的背景设置为透明。基于javafx和fxml的透明背景

e.g http://stackoverflow.com/questions/12717487/how-to-implement-a-transparent-pane-with-non-transparent-children 

,但我怎么能做到这一点,如果我有FXML和控制器提出申请基于文件?

当我已经在基于fxml的文件中创建了一个应用程序,并且布局的底部有一个AnchorPane和其上的一些其他窗格。我怎样才能让白色背景变得透明或半透明?

回答

5

不幸的是,这并不是您的问题的确切答案,但希望它有帮助。

请参阅JavaFX 2.2 Modal window dialog *with* FXML,它提供了有关将fxml内容加载到叠加窗口的信息。

在答案中有一个指向sample NetBeans project的链接,其中包含的代码演示如何显示带有非fxml内容的窗口,该窗口在具有fxml内容的窗口顶部具有透明背景。但是,该示例可以进行概括,以便使用fxml而不是JavaFX生成具有透明背景的弹出窗口的内容。泛化可遵循我在JavaFX 2.2 Modal window dialog *with* FXML的答案文中概述的技术。

示例项目的输出显示如下,基于fxml的“巨大洞穴冒险”窗口和不透明的对话框。我认为要正确回答你的问题,该示例需要进行扩展,以便透明对话框的内容由fxml生成。

Sample Program Output

+0

相当不错的,但是当我已经在基于FXML文件提出的申请和布局具有在基地AnchorPane和其他一些窗格上面。我怎样才能让白色背景变得透明或半透明? – kevin

+0

什么是白色背景,锚窗格或窗格顶部分层?一般使用CSS,并且在绘制物体时,你需要将半透明set -fx-background-color设置为rgba paint spec,例如rgba(255,255,255,0.5) – jewelsea

+0

-fx-background-color:RED;作品。但-fx-background-color:rgba(255,255,255,0.5);别。请尝试确认一个实用的解决方案 – kevin