package test;

import java.awt.Toolkit;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.stage.Stage;

public class JavaFXSceneBugExample extends Application{

	
	public static final int SCREEN_WIDTH = (int) Toolkit.getDefaultToolkit().getScreenSize().getWidth();
	private static final int SCREEN_HEIGHT = (int) Toolkit.getDefaultToolkit().getScreenSize().getHeight();

	public static void main(String[] args){
		launch(args);
	}
	
	@Override
	public void start(Stage mainStage) throws Exception {
		Group root = new Group();
		Scene firstScene = new Scene(root, SCREEN_WIDTH, SCREEN_HEIGHT);
		
		mainStage.setScene(firstScene);
		mainStage.addEventFilter(KeyEvent.KEY_PRESSED, e ->{
			if(e.getCode() == KeyCode.ENTER){
				mainStage.setScene(changeScene());
			}
		});
		
		mainStage.show();
	}


	private Scene changeScene() {
		Group root = new Group();
		Scene secondScene = new Scene(root, SCREEN_WIDTH, SCREEN_HEIGHT);
		return secondScene;
	}

}
