2016-06-10 10 views
0

ich versucht habe zu setzen mehrere initstyle aber es kann leider nicht zufällig, wie mehrere initstyle Stufe javafx

primaryStage.initStyle(StageStyle.UNDECORATED,StageStyle.TRANSPARENT); 

Ich habe auch versucht

primaryStage.setFill(Color.TRANSPARENT); 

aber es gibt einen Fehler

einstellen

also wie kann ich meine primäre Bühne zu undekorierten

im Grunde in Java kann ich

frame.undecorated(true); 
frame.setBackground(new Color(0,0,0,0)); 

gesetzt und dass der Trick

, wie das dann in javafx zu tun tun würde?

bitte erklären, ich bin neu bei javafx. Danke

Antwort

1

StageStyle.TRANSPARENT erstellt bereits ein undekoriertes Fenster, daher sollte es nicht notwendig sein, 2 StageStyle s zu verwenden. Sie haben wahrscheinlich nur den Standard fill/background von Scene und Ihren Stammbereich nicht geändert.

@Override 
public void start(Stage primaryStage) { 
    Button btn = new Button("Say 'Hello World'"); 
    btn.setOnAction((ActionEvent event) -> { 
     System.out.println("Hello World!"); 
    }); 

    StackPane root = new StackPane(); 
    root.getChildren().add(btn); 
    root.setBackground(Background.EMPTY); 

    Scene scene = new Scene(root, 200, 200); 
    scene.setFill(Color.TRANSPARENT); 

    primaryStage.initStyle(StageStyle.TRANSPARENT); 
    primaryStage.setScene(scene); 
    primaryStage.show(); 
} 

erstellt eine Bühne, die nur eine Schaltfläche zeigt.

+0

danke viel - :) –