2012-09-05 18 views
7

शुभ दिन!जावाएफएक्स 2.2 और फुलस्क्रीन मोड

मैं अपना पहला एप्लिकेशन जावाएफएक्स आज़माता हूं। मैंने पूर्ण-स्क्रीन मोड सेट किया है और बटन दबाकर एक संवाद दिखाता है। जब संवाद प्रकट होता है तो मुख्य विंडो अपनी पूर्ण स्क्रीन खो देती है।

कोड:

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

ओएस: विंडोज 7

उत्तर

6

आप की जरूरत है

dialogStage.initOwner(primaryStage); 
+0

को यह काम है। बहुत बहुत धन्यवाद। – Alexander

+0

जब संवाद खुलता है तो मेरी स्क्रीन ब्लिंक हो जाती है। इस समस्या को कैसे हल करें? – zella

+0

@ डार्कडर्कर, यह एक बग प्रतीत होता है, या "डिजाइन द्वारा" अपेक्षित है। वैसे भी आप JavaFX जिरा ट्रैकर पर इस समस्या को खोज सकते हैं और यदि इस तरह कोई प्रविष्टि नहीं है, तो इसे फ़ाइल कर सकते हैं। –

संबंधित मुद्दे