2012-09-05 22 views
7

¡Buen día!JavaFx 2.2 y modo de pantalla completa

Intento mi primera aplicación JavaFx. Configuro el modo de pantalla completa y presiono el botón para mostrar un diálogo. Cuando aparece el cuadro de diálogo, la ventana principal pierde su pantalla completa.

Código:

public class Test1 extends Application { 

    @Override 
    public void start(final Stage primaryStage) { 
     Button btn = new Button(); 
     btn.setText("Say 'Hello World'"); 
     btn.setOnAction(new EventHandler<ActionEvent>() { 
      @Override 
      public void handle(ActionEvent event) { 
       Stage dialogStage = new Stage(StageStyle.UTILITY); 
       dialogStage.initModality(Modality.APPLICATION_MODAL); 
       dialogStage.setScene(new Scene(VBoxBuilder.create(). 
        children(new Text("Hi"), new Button("Ok.")). 
        alignment(Pos.CENTER).padding(new Insets(5)).build())); 
       dialogStage.show(); 

       System.out.println(dialogStage.getOwner()==primaryStage.getOwner()); 
      } 
     }); 

     StackPane root = new StackPane(); 
     root.getChildren().add(btn); 

     Rectangle2D r = Screen.getPrimary().getBounds(); 
     Scene scene = new Scene(root, r.getWidth(), r.getHeight()); 

     primaryStage.setTitle("Hello World!"); 
     primaryStage.setScene(scene); 
     primaryStage.setFullScreen(true); 
     primaryStage.show(); 
    } 

    public static void main(String[] args) { 
     launch(args); 
    } 
} 

SO: Windows 7

Respuesta

6

Es necesario

dialogStage.initOwner(primaryStage); 
+0

Es un trabajo. Muchas gracias. – Alexander

+0

Mi pantalla parpadea cuando se abre el cuadro de diálogo. ¿Cómo resolver este problema? – zella

+0

@DarkDarker, parece ser un error o se espera "por diseño". De todos modos, puede buscar este problema en JavaFX Jira Tracker y, si no hay una entrada como esta, puede archivarla. –

Cuestiones relacionadas