我一直在做一些研究,但却找不到太多信息。
我见过许多JavaFX项目(Showcased),它们往往有自定义窗口。我无法在文档中找到有关如何在JavaFX中实现此目的的任何内容。
这是通过Java还是非Java库实现的?
答案 0 :(得分:3)
您的图片搜索结果是通过JavaFX
现有功能
您要找的是Undecorated Window
或Transparent Window
。这使你的窗户没有装饰......
但您还必须设置Scene
背景transparent
,否则背景将为白色。
使舞台未修饰的代码是:primaryStage.initStyle(StageStyle.UNDECORATED);
将场景背景设置为透明的代码:scene.setFill(Color.TRANSPARENT);
其余只是一项设计工作...... 使用CSS
(中间有一个ImageView
,顶部有CSS
个样式按钮)
P.S。:如果Stage
未修饰,则不能再用鼠标调整它的大小。一个很好的API
来解决这个问题(让它再次调整大小)是:BorderlessScene
----总结----
primaryStage.initStyle(StageStyle.UNDECORATED);
scene.setFill(Color.TRANSPARENT);
BorderlessScene
进行调整大小