Szene wechselen JavaFX mit If in Main Class

Diskutiere Szene wechselen JavaFX mit If in Main Class im AWT, Swing, JavaFX & SWT Bereich.
T

Timon110

Hi,
ich will ein einfaches Tic Tac Toe machen. Das habe ich auch schon fertig im Prinzip (;.
Jetzt möchte ich (auch um es für später zu wissen, wie es geht) einen Winning-Screne auf eine 2. Szene machen.
Ich habe in einem Thread in Stackoverflow gelesen, und weiß nun wie das geht.
Ich habe eine Gewinnbedingung in der Klasse Spiel erstellt. Diese funktioniert auch (zumindest wenn ich eine Konsolenausgabe als Test mache.
In ihr rufe ich nun die Methode setChangeScene in meiner Main Klasse auf.
Diese Methode wird auch aktiviert.
Sie soll nun den public static boolean changeScene = true setzen.
Auch das funktioniert.
Nun sieht meine start Methode die automatisch erstellt wurde wie folgt aus:
@Override
public void start(Stage primaryStage) throws Exception{
Stage window;
window = primaryStage;
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));

primaryStage.setTitle("Tic Tac Toe");
Scene game = new Scene(root, 900, 900);
window.setScene(game);
primaryStage.show();
Game.game();
if (changeScene==true) {
System.out.print("hi");
}


}
leider wird das "hi" aus dem If-Statement nicht ausgegeben...

Warum?

Danke im vorraus für eure Zeit.

Edit: Wenn ich beim If Statement etwas natürliches wie if (1<2) schreibe wird es ausgegen
 
F

fhoffmann

Wahrscheinlich wurde die if-Bedingung lange schon überprüft bevor du changeScene auf true gesetzt hast.
 
L

lam_tr

Hi,
ich will ein einfaches Tic Tac Toe machen. Das habe ich auch schon fertig im Prinzip (;.
Jetzt möchte ich (auch um es für später zu wissen, wie es geht) einen Winning-Screne auf eine 2. Szene machen.
Ich habe in einem Thread in Stackoverflow gelesen, und weiß nun wie das geht.
Ich habe eine Gewinnbedingung in der Klasse Spiel erstellt. Diese funktioniert auch (zumindest wenn ich eine Konsolenausgabe als Test mache.
In ihr rufe ich nun die Methode setChangeScene in meiner Main Klasse auf.
Diese Methode wird auch aktiviert.
Sie soll nun den public static boolean changeScene = true setzen.
Auch das funktioniert.
Nun sieht meine start Methode die automatisch erstellt wurde wie folgt aus:


leider wird das "hi" aus dem If-Statement nicht ausgegeben...

Warum?

Danke im vorraus für eure Zeit.

Edit: Wenn ich beim If Statement etwas natürliches wie if (1<2) schreibe wird es ausgegen
Das hi wird an der Stelle nur einmal beim Ausführen des Programms ausgeführt, das was du willst ist eigentlich beim Scenenwechsel das es ausgegeben wird. Wieso öffnest du nicht einfach ein Dialog wenn gewonnen wurde?
 
Thema: 

Szene wechselen JavaFX mit If in Main Class

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben