ウィンドウの外観を完全にカスタマイズしたアプリケーションが欲しいです。これまでのところ、典型的なウィンドウのものを次のように削除できることを学びました。
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 をターゲットにしています。