학습(구)/Java(구)

JavaFx

잉아당 2021. 4. 12. 21:11
728x90

기본적인 JavaFx 틀 

- main 클래스 Application을 상속하여 작성하며 launch()메서드를 호출하여 런처스레드와 UI스레드를 작동시킵니다. UI 스레드가 start()메서드를 호출하여 작동합니다.

- 레이아웃을 이용해 컨테이너에서 컨트롤을 배치합니다.

 

UI 구성요소

- control : 버튼, 텍스트 area 등을 의미합니다.

- container : 컨트롤 객체와 다른 컨테이너를 담고있습니다.

- scene : stage가 사용하는 도구입니다.

- stage : 화면을 보여주는 창을 의미합니다.

 

Event Handling 

- Application Thread : UI와 관련한 각종 작업들을 수행하는 스레드 입니다. 해당 작업은 블로킹이 일어나서는 안됩니다. 블로킹이 일어날 경우 사용자가 에러가 난 줄 알기 때문에 멀티 스레드를 사용해 중지될 일이 없게 만듭니다. UI에게 시킬일은 직접 조작하는 것이 아닌 Platform.runLater() 메서드를 이용해 요청합니다.

'학습(구) > Java(구)' 카테고리의 다른 글

자바 성능 튜닝 - 분석 툴  (0) 2021.04.28
자바 성능 튜닝 - 디자인 패턴  (0) 2021.04.27
IO 스트림과 제너릭타입  (0) 2021.04.12
컬렉션과 컬렉션 스트림  (0) 2021.04.05
멀티스레드  (0) 2021.04.05