我想要一个完全自定义窗口外观的应用程序。到目前为止,我已经了解到我可以使用以下方法删除典型的窗口内容:
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 上的屏幕顶部边缘应该激活最大化等。本机 Window 功能完全缺失。
我能否以某种方式轻松地自定义窗口的整个外观,而不会失去所有这些不错的功能。
我说的是 Adobe Photoshop 之类的东西,它看起来完全不同,但仍保留了这些功能(或在其 UI 之上手动实现它们)。
如果我至少可以为初学者实现拖动+窗口按钮,那将是一个开始。我的目标是 Linux、Mac 和 Windows。