2013-12-15 18 views
6

我對JavaFX(jdk8,內部版本117)有一個奇怪的問題:一旦監視器從待機狀態恢復,JavaFX舞臺/場景爲空。JavaFX 8:監視器待機後空白的場景

我試着最小化/調整窗口大小,但內容不再顯示。我用一個StackPane使用一個簡單的場景。

root = new StackPane(); 
    root.setBackground(null); 
    scene = new Scene(root, Color.BLACK); 
    stage.setScene(scene); 

    ProgressIndicator piLoader = new ProgressIndicator(); 
    piLoader.setMaxSize(32d, 32d); 
    root.getChildren().add(piLoader); 

    stage.show(); 

我試過尋找一個已知的bug或以前的報告,但找不到任何。

+0

修復了內部版本號。謝謝! – alibotean

+0

如果你的程序真的很簡單,那麼這可能是你應該在Jira上提交的錯誤。 – assylias

回答

2

JDK8仍然在不斷變化,&被標記爲早期訪問版本,因此應該預期這樣的問題。我剛剛在JDK8內置的b121(Win8 64bit & Ubuntu 13.10 64bit)上測試過它,它似乎很好。

將您的JDK版本更新到最新的&看看是否能爲您解決問題。

更新:這是一個完整的股票標準的例子,對我來說沒有問題,顯示器進入睡眠模式&沒有任何顯示問題返回。 「睡眠模式」是Windows 8給我的唯一選擇,所以不像您指的那樣是「待機」。你在使用哪種操作系統?

package helloworld; 

import javafx.application.Application; 
import javafx.event.ActionEvent; 
import javafx.event.EventHandler; 
import javafx.scene.Scene; 
import javafx.scene.control.Button; 
import javafx.scene.control.ProgressIndicator; 
import javafx.scene.layout.StackPane; 
import javafx.scene.paint.Color; 
import javafx.stage.Stage; 

public class HelloWorld extends Application { 

    @Override 
    public void start(Stage primaryStage) { 
     Button btn = new Button(); 
     btn.setText("Say 'Hello World'"); 
     btn.setOnAction(new EventHandler<ActionEvent>() { 

      @Override 
      public void handle(ActionEvent event) { 
       System.out.println("Hello World!"); 
      } 
     }); 

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

     ProgressIndicator piLoader = new ProgressIndicator(); 
     piLoader.setMaxSize(32d, 32d); 
     root.getChildren().add(piLoader); 

     Scene scene = new Scene(root, 300, 250, Color.BLACK); 

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

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     launch(args); 
    } 

} 
+0

將再次嘗試使用最新的JDK並回復。 – alibotean

+2

已更新至123並重試。這一幕並不完全是空白。控件被重新繪製,只是背景是黑色的。窗口調整也解決了這個問題。 – alibotean

+0

看起來像這方面還在進行中。 – alibotean