2013-12-15 14 views
6

Ho un problema strano con JavaFX (jdk8, build 117): una volta che il monitor riprende dallo standby, la scena/scena JavaFX è vuota.JavaFX 8: scena vuota dopo il monitor fuori dallo standby

Ho provato a ridurre/ridimensionare la finestra ma i contenuti non sono più visualizzati. Sto usando una scena semplice con uno 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(); 

Ho provato a cercare un errore noto o un rapporto precedente ma non sono riuscito a trovarne.

+0

Correzione del numero di build. Grazie! – alibotean

+0

Se il tuo programma è davvero così semplice, probabilmente è un bug che dovresti archiviare su Jira. – assylias

risposta

2

JDK8 è ancora molto in flusso & contrassegnato come una versione di accesso anticipato, quindi è necessario prevedere problemi come questo. Ho appena testato su JDK8 costruito b121 (Win8 64bit & Ubuntu 13.10 64bit) e sembra che stia bene.

Aggiorna la tua versione JDK all'ultimo & per vedere se questo risolve il problema.

AGGIORNAMENTO: Ecco un esempio standard completo che funziona senza problemi, il monitor passa in modalità sospensione & torna senza alcun problema di visualizzazione. 'Modalità sospensione' è l'unica opzione che Windows 8 mi sta dando, quindi non 'Standby' come ti stai riferendo. Quale sistema operativo stai usando?

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

Proverò di nuovo con l'ultimo JDK e tornerà con una risposta. – alibotean

+2

Aggiornato per creare 123 e riprovato. La scena non è completamente vuota questa volta. I controlli sono ridipinti, solo lo sfondo è nero. Una ridimensionamento della finestra risolve anche questo. – alibotean

+0

Sembra che ci siano ancora lavori in corso in merito a questo. – alibotean

Problemi correlati