私はウィンドウの外観を完全にカスタマイズしたアプリケーションを用意したいと思います。これまでのところ私は、私は典型的なウィンドウのものを削除することができますことを学びました: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をターゲットにしています。
デコレーター[サンプルカスタムデコレータ](https://gist.github.com/JaDogg/4d9999ba233f4a43b7c5)を使用しない場合は、 –