JavaFX完全定制的窗口?
我想有一个应用程序,我已经完全自定义了窗口的外观。到目前为止,我已经了解到我可以通过以下方式删除典型的窗口内容:
class Application extends javafx.application.Application {
/**
* Starts the application.
*
* @param stage
*/
override def start(stage: Stage) {
stage.initStyle(StageStyle.TRANSPARENT)
// Load the main window view.
val loader = new FXMLLoader()
loader.setLocation(getClass.getResource("/com/myproj/application/MainWindow.fxml"))
val root = loader.load().asInstanceOf[Parent]
val scene: Scene = new Scene(root, Color.TRANSPARENT)
stage.setScene(scene)
stage.show()
}
}
其他一切正常,除了窗口拖动,双击最大化,拖动到Windows上的屏幕顶部边缘应该活动最大化等。本机窗口功能完全缺失。
我可以以某种方式轻松自定义窗口的整个外观,而不会丢失所有这些不错的功能。
我说的是像Adobe Photoshop这样的东西,它看起来完全不同,但仍然保留了这些功能(或者手动在UI之上实现它们)。
如果我至少可以为初学者实现拖动+窗口按钮,那将是一个开始。我在这里的目标是Linux,Mac和Windows。