본문 바로가기
etc/JavaFX

[Java Fx] 시작하기

by 겅아링 2020. 5. 29.
반응형

1. 자바 UI 변천사

AWT(Abstract Window Toolkit)

: 운영체제가 제공하는 UI사용

운영체제별로 UI의 모양이 서로다르고, 종류가 제한적

 

Swing

: 자체적 UI를 가져 모든 운영체제에서 같은 UI사용

속도가 느리고, 메모리 사용이 큼

 

JavaFx

: 가볍고 풍부한 UI제공

Java7 업데이트6 버전부터 JavaFx2.2를 jdk에 포함

 

JavaFx는 MVC 패턴구조

Model : DB

View : 화면 설계

Controller

:  화면에 표시할 내용을 DB에서 가져오거나, 화면에서 입력받은 값을 DB에 저장해주는 양방향 컨트롤러

 

 

2. JavaFx 라이프 사이클

 

 

 

실행클래스는 Application을 상속받아 start()를 오버라이딩!

 

소스코드

public class AppMain extends Application {

	public static void main(String[] args) {
		launch(args);
	}
    
	public AppMain() {}
    
	@Override
	public void init() throws Exception {
	}

	@Override
	public void start(Stage primaryStage) throws Exception {
		// 1.루트컨테이너
		Parent root = new VBox();
		// 2.Scene
		Scene s = new Scene(root);
		// 3.Stage
		primaryStage.setScene(s);
		primaryStage.show();

	}
	
	@Override
	public void stop() throws Exception {
	}

}

 

 

반응형

'etc > JavaFX' 카테고리의 다른 글

[Java Fx] 컨테이너(Container)  (0) 2020.05.31
[Java Fx] FXML & Scene Builder  (0) 2020.05.30