package greenfoot.export;

import greenfoot.core.Simulation;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.scene.Scene;
import javafx.stage.Stage;
import threadchecker.OnThread;
import threadchecker.Tag;

public class GreenfootScenarioApplication
extends Application{    
   @Override
   @OnThread(Tag.FXPlatform)
   
   public void start(Stage primaryStage) throws Exception
   {
      Platform.setImplicitExit(true);
       
      GreenfootScenarioViewer greenfootScenarioViewer = new GreenfootScenarioViewer();
       
      Scene scene = new Scene(greenfootScenarioViewer);
      scene.getStylesheets().add("greenfoot.css");
      primaryStage.setScene(scene);        
      primaryStage.show();
      primaryStage.setOnHiding(e -> {
      Simulation.getInstance().abort();
            
           
      
      Thread exiter = new Thread()
           {                
         public void run()
               {                    
            try
                   {
               Thread.sleep(1000);                     
               }
                   
            catch (InterruptedException ex)
                   {                     
            }
         System.exit(1);                 
         }             
      };
   
   exiter.setDaemon(true);
   exiter.start();         
   });
} 
}
top, use, map, class GreenfootScenarioApplication

.   start
.   run




52 neLoCode + 0 LoComm