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 здесь.

Ответы на вопрос(2)

Ваш ответ на вопрос