JavaFX应用程序的自定义窗口

时间:2017-09-08 12:46:29

标签: java javafx

我一直在做一些研究,但却找不到太多信息。

我见过许多JavaFX项目(Showcased),它们往往有自定义窗口。我无法在文档中找到有关如何在JavaFX中实现此目的的任何内容。

这是通过Java还是非Java库实现的?

像这样enter image description here

1 个答案:

答案 0 :(得分:3)

您的图片搜索结果是通过JavaFX现有功能

获得的


您要找的是Undecorated WindowTransparent Window。这使你的窗户没有装饰......

但您还必须设置Scene背景transparent,否则背景将为白色。

使舞台未修饰的代码是:primaryStage.initStyle(StageStyle.UNDECORATED);

将场景背景设置为透明的代码:scene.setFill(Color.TRANSPARENT);



其余只是一项设计工作...... 使用CSS(中间有一个ImageView,顶部有CSS个样式按钮)

P.S。:如果Stage未修饰,则不能再用鼠标调整它的大小。一个很好的API来解决这个问题(让它再次调整大小)是:BorderlessScene

----总结----

  1. primaryStage.initStyle(StageStyle.UNDECORATED);
  2. scene.setFill(Color.TRANSPARENT);
  3. - 可选 - 使用BorderlessScene进行调整大小