Я хотел бы иметь приложение, в котором я полностью настраивал внешний вид окна. До сих пор я узнал, что я могу удалить типичный материал окна с помощью:
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.