JavaFX vollständig angepasste windows?

Ich würde gerne ein Programm haben, wo ich ganz individuell auf dem Fenster das Erscheinungsbild. Bisher habe ich gelernt, dass ich entfernen können Sie die typischen Fenster, die Dinge mit:

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()
  }
}

Alles andere funktioniert einwandfrei, außer, dass die Fenster ziehen, Doppelklick zu maximieren, ziehen auf dem Bildschirm oberen Rand unter Windows sollte aktiv zu maximieren, etc. Die native Windows-Funktionen fehlen völlig.

Kann ich irgendwie ziemlich leicht anpassen, die gesamte erscheinen des Fensters, ohne alle diese netten Funktionen.

Bin ich über etwas sprechen, wie Adobe Photoshop, das sieht völlig anders, aber dennoch behält diese Funktionen (oder implementiert, die auf Ihrer Benutzeroberfläche manuell).

Wäre es ein Anfang wenn ich wenigstens implementieren Drag + Fenster-Schaltflächen für den Anfang. Ich bin targeting Linux, Mac und Windows hier.

InformationsquelleAutor Tower | 2012-10-13
Schreibe einen Kommentar