728x90
JavaFX는 크로스 플랫폼에서 실행하는 리치 클라이언트 애플리케이션(Rich Client Application)을 개발하기 위한 그래픽과 미디어 패키지를 말한다. JavaFX는 자바 7부터 JDK에 포함되어 있기 때문에 별도의 SDK 설치 없이도 바로 사용할 수 있다. 현재 JavaFX는 자바 표준 UI 라이브러리였던 Swing보다 더 가벼워지고 더 강력해졌기 때문에 Swing을 대체하는 새로운 라이브러리로 자리매김하고 있다. JavaFX는 데스크톱뿐만 아니라 임베디드 장비에서 실행하는 UI 애플리케이션을 개발할 수 있도록 가볍고 풍부한 UI를 제공하는 것을 목표로 하고 있다.
출처 : 이것이 자바다 (책 일부분)
1. JavaFX 설치하기
2. Eclipse에서 설정하기

1. JavaFX 설치하기

https://gluonhq.com/products/javafx/

 

JavaFX - Gluon

Long Term Support JavaFX 11 is the first long term support release of JavaFX by Gluon. For commercial, long term support of JavaFX 11, please review our JavaFX Long Term Support options. The JavaFX 11 runtime is available as a platform-specific SDK, as a n

gluonhq.com

Product : JavaFX Windows SDK 의 Download를 클릭한다.
다운받은 openjfx-11.0.2_windows-x64_bin-sdk 파일을 압축 해제 후, C:\Program Files\Java 의 경로에 둔다.
이클립스에서 프로젝트에서 오른쪽 클릭한 후, Properties를 클릭한다.
왼쪽측에 Java Build Path를 클릭한 후, 우측 베너에 Libraries를 클릭한다. (참고로 난 이미 설치를 해서 파일들이 존재하지만, 처음하는 사람들은 없다.)
Modulepath클릭 후, 맨 오른쪽 버튼이 많은 곳 중에서 Add External JARs...버튼을 클릭한다.
아까 다운받은 파일을 이동시킨 위치에서 C:\Program Files\Java\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib 해당 경로로 들어가 src 파일을 제외한 8개의 파일을 Ctrl을 이용해 다중 선택 한 후, 열기 버튼을 누른다. (참고로 해당 경로는 한번 더 사용하니 메모장에 따로 저장해두는 편이 낫다.)
완료했다면, 다음과 같이 파일이 가져와졌음을 알 수 있다. 마지막으로 맨 아래에 Apply and Close 버튼을 클릭한다.
다시 한 번, 프로젝트에서 오른쪽 클릭 후, Run As클릭하면 서브 메뉴에 Run Configurations를 클릭한다.
생성한 프로젝트의 클래스이 이름을 선택한 후, 오른쪽에 Arguments를 클릭한다. 아래에 VM arguments칸에 다음과 같이 작성을 하며, Apply 버튼을 클릭 후, Close 버튼을 클릭한다.

--module-path "C:\Program Files\Java\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib"
--add-modules javafx.controls,javafx.fxml

경로가 다를

경우 첫번째 줄에 경로를 직접 변경하도록 한다.

extends Applications을 작성하며, 클래스 내에서 Ctrl+Enter를 통해 start 함수를 작성한다.

이 뼈대로 JavaFX를 사용하면 된다.

 

※ 여기서 프로젝트를 새로 하나 생성할때마다 다시 적용시켜줘야함에 주의하자!

728x90

'웹 full stack 교육 > 이론' 카테고리의 다른 글

[Web] Eclipse로 정적페이지 만들기  (0) 2021.09.06
[Apache] Apache24 설치 및 삭제  (2) 2021.09.06
[Java] Multi Thread  (0) 2021.09.01
디자인 패턴  (0) 2021.09.01
[Java] LinkedList  (0) 2021.09.01

+ Recent posts