본문 바로가기
GUI( JavaFX Scene Builder )/SceneBuilder

Controller(1_Java_Main)

by pms93 2022. 8. 22.
package ex2;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class Ex2 extends Application {

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

	@Override
	public void start(Stage primaryStage) throws Exception {
		// SceneBuilder에서 Controller를 설정해주면 FXML 로딩시에 자동으로 Controller class가 인스턴스 된다.
		FXMLLoader loader = new FXMLLoader(getClass().getResource("Ex2.fxml"));
		Parent form = loader.load();
		Scene scene = new Scene(form);
		
		// 인스턴스 된 controller 가져오는 작업
		Ex2Controller con = loader.getController();
		
		primaryStage.setTitle("test");
		primaryStage.setScene(scene);
		primaryStage.show();
	}
}