2012-09-05 12 views
7

おはよう!JavaFx 2.2&全画面モード

私は最初のアプリケーションJavaFxを試してみます。私はフルスクリーンモードを設定し、ボタンを押すとダイアログが表示されます。ダイアログが表示されると、メインウィンドウは全画面表示で消えます。

コード:

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

OS:Windows 7の

答えて

6

あなたはそれが仕事である

dialogStage.initOwner(primaryStage); 
+0

する必要があります。どうもありがとう。 – Alexander

+0

ダイアログが開いたら、私の画面が点滅します。どのようにこの問題を解決する? – zella

+0

@DarkDarker、これはバグ、または「設計通りに」期待されているようです。とにかく、JavaFX Jira Trackerでこの問題を検索できます。このようなエントリがない場合は、ファイルできます。 –

関連する問題