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, который выглядит совершенно по-другому, но все еще сохраняет эти функции (или реализует их поверх своего пользовательского интерфейса вручную).
Было бы хорошо, если бы я мог хотя бы реализовать перетаскивание + оконные кнопки для начинающих. Я нацеливаюсь на Linux, Mac и Windows здесь.