반응형
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 |