2017-11-28 3 views
0

이 코드가 있습니다. btn1을 클릭하면 primaryStage의 장면을 scene1에서 scene2로 바꿔야합니다. followign tuto입니다. 동영상에서는 작동하지만 나와는 작동하지 않습니다. 여기에 코드 (안 setOnAction의 작품에서 그 system.ou.println)javafx의 장면 전환

import javafx.application.Application; 
import javafx.stage.Stage; 
import javafx.scene.Scene; 
import javafx.scene.control.Button; 
import javafx.scene.control.Label; 
import javafx.scene.layout.StackPane; 
import javafx.scene.layout.VBox; 

public class SwitchingScenes4 extends Application{ 

    Stage window; 
    Scene scene1 ,scene2; 

public static void main(String[] args) { 
    launch(); 
} 

@Override 
public void start(Stage primaryStage) throws Exception { 
    window = primaryStage; 

    Label label = new Label("Welcome to scene 1"); 
    Button btn = new Button("Go to Scene2"); 
    btn.setOnAction(e ->{ 
     window.setScene(scene2); 
     System.out.println("ee"); 
    }); 

    VBox layout1 = new VBox(20); 
    layout1.getChildren().addAll(label, btn); 
    scene1 = new Scene(layout1, 200, 200); 

    //btn2 
    Button btn2 = new Button("Go to Scene1"); 
    btn.setOnAction(e -> { 
     //primaryStage.setScene(scene1); 
     System.out.println("ff");  
    }); 

    StackPane layout2 = new StackPane(); 
    layout2.getChildren().add(btn2); 
    scene2 = new Scene(layout2, 200, 200); 

    //Launching 
    window.setTitle("Scenes"); 
    window.setScene(scene1); 
    window.show();   
    } 
} 

답변

0

당신은

//btn2 
Button btn2 = new Button("Go to Scene1"); 
btn2.setOnAction(e -> { 
    primaryStage.setScene(scene1); 
    System.out.println("ff"); 
}); 
장면 1로 전환 이벤트 처리를 첨부 버튼을 혼동 한