[백업][가리사니] javafx 이클립스로 시작하기
eclipse, java

이 문서는 가리사니 개발자 포럼에 올렸던 글의 백업 파일입니다. 오래된 문서가 많아 현재 상황과 맞지 않을 수 있습니다.

서론 (잡담)

몇 일 전부터 자바로 어플리케이션을 만들어보겠다고 스윙을 하다가 심하게 불편해서 스윙 관련 라이브러리를 만들던 중 UI에 이어 오디오 관련을 라이브러리를 만들다가 JAVA FX 를 알게되었는데….. 제가 구현한 모든 기능을 다가지고있네요.. 하하하하……. (심지어 요즘 포폴만들면서 해당 라이브러리를 포폴에 넣었는데 다시 빼야할 것 같네요. : 서블릿이나 서버관련 라이브러리는 오랜기간동안 해오던 것이라 몇몇 기능들은 상용보다 빠르거나 편한 장점이 있지만.. 저건… awt/스윙 몇 시간 배우고 총합 2일 걸려 만든 라이브러리입니다.)

소개

자바계열의 UI 는 ~~삽질은 멈추질 않고… ~~ awt 부터 swing 을 만들고 Java FX 가 나왔습니다. 실제로 뒤로 갈수록 라이브러리가 정리된 느낌이 나기 시작합니다. (자바 UI 공부 3일차인 사람의 개인적인 의견입니다.) awt와 swing 에 비해 가장 큰 장점은** fxml 이라는 xml 형태의 gui 와 javafx 용 css 를 지원**한다는 것입니다.!! swing의 ui 노가다를 하다가 xml 형태로 만들고 이것을 빌드하면서 컴포넌트로 변환 후 시리얼라이징하여 파일로 내보낸 다음 실행시엔 파일을 다시 오브젝트(컴포넌트)로 불러서 사용하는 것 까지 생각하다가… fxml과 css(fx전용) 기능을 보고서 이미 기능이 있음을 깨달았습니다. 즉 비주얼 스튜디오의 MFC 나 안드로이드 만들 듯 컴포넌트 마우스로 드래그해서 만들 수 있습니다.!!

어떻게 시작해야할까?

다들 이것을 보려고 들어오셨을 겁니다.!! 주로 자바 FX라고하면 넷빈을 많이 쓰는것 같습니다. 넷빈 : https://netbeans.org/ 하지만 필자는 이쪽계열로 취업을 하는 것이 아닌 개인적인 취미로 하는 것인데다가 필자의 전직장과 앞으로의 직장(java 백엔드)도 이클립스계열쪽일 가능성도 높고 심지어 취업 준비중이라 넷빈에 적응할만큼 시간이 나질 않습니다. (그전에 포폴문서 / 이력서 새로 만들어야 하는데 말이죠) 그래서 이클립스로 가능한 것을 찾아보고있었습니다. 할일도 많은데.. 이클립스와 단축키들이 다르니.. 5분도 못 쓰고 끝….. 자바 하나로 IDE를 3개나 익히는 건… (이클립스계열, 인텔리제이계열, 넷빈:제외)

이클립스 계열 플러그인 e(fx)clipse : https://www.eclipse.org/efxclipse/ 도메인이 이클립스 인걸 보면 공식 혹은 공식지원 프로젝트 인 것 같습니다. install 메뉴에 있는데로 플러그인을 추가만 해주시면 끝납니다.!! 그다음 가장 중요한 씬빌더를 다운받습니다. 주소 : http://www.oracle.com/technetwork/java/javafxscenebuilder-1x-archive-2199384.html (밑에 2.0으로 다운받았습니다.) 자바 사이트에서 저 페이지로 들어가는 법을 모르기 때문에 위 링크주소가 만료될 경우 구글에서 “java scene builder” 라고 검색해봅니다.

설치 후 이것저것 드래그해서 만들다가 fxml 로 저장하시면 끝! (실제로 몇 시간 만져보니 웬만한건 다 만들 수 있을 것 같네요!)

추신

문서가 가다가 끊어진 기분이 들지만.. 기분 탓 입니다. 몇 가지 실험 후에 관련 라이브러리나 프로그램을 만들어봐야겠습니다.!