| | at : |
Archive

[JAVA] Java Swing[GUI] Programming을 위한 WindowBuilder 사용하기(설치/사용) 하훌 rwxr-xr-x 0 11/05/2015



[JAVA] Java Swing[GUI] Programming을 위한 WindowBuilder 사용하기(설치/사용)

Permission rw-r--r--
Author 하훌
Date and Time 11/05/2015
Label
License 크리에이티브 커먼즈 라이선스


지난번 Swing에 대해 잠깐 알아봤는데, Swing은 직접 손보면 손이 굉장히 많이 갈 수 있다라는 생각이 좀 들었습니다.
(Swing 이란? http://www.codeblack.net/2015/11/java-gui-java-swingjava-swing-for-gui.html)

마치 Python의 Tk를 처음 공부할 때 그 기분이더군요.

하나하나 코드로 위치를 잡기에는 작업이 많이들 것 같아 UI를 만들어 줄 수 있는 프레임워크에 대해 좀 찾아보았습니다.

대표적으로 Jigloo, WindowBuilder 등이 있더군요. 저는 이중에서 google 에서 오픈소스로 제공하는 WindowBuilder Pro를 사용하려고 합니다. 일단 이 빌더는 기존에 유료로 제공되던 툴인데, 구글이 사들여서 오픈소스로 바꿔 제공했다는 이야기가 있더군요.

아무튼 Eclipse에서 Install New Software 로 간단하게 설치가 가능합니다.

Install New Software -> Add
Name: WindowsBuilder (기억하기 좋게 아무거나..)
Location: http://dl.google.com/eclipse/inst/d2wbpro/latest/3.7

Help 메뉴의 Install New Software 메뉴를 들어가신 후 Add로 해당 저장소를 추가해줍니다.
전 3.8사용자인데, 3.7로해도 무방하더군요. Location 설정 후 Package뜨는걸 보면 아래와 같습니다.


필요한 것 설치하시고(WindowBuilder Engine, Swing Designer, SWT Designer 이렇게 3개 설치했습니다)
Eclipse 를 재부팅하시면, WindowBuilder Engine이 적용된 모습을 확인할 수 있습니다.

이제 WindowBuilder Engine을 가지고 쉽게 GUI Java 프로그램을 만들어봅니다.

Project -> Java Project -> 프로젝트 생성합니다.

여기까지는 일반 Java Application 이나 Android 와 동일합니다.
Project 생성 후 별로도 클래스를 만들 필요 없이 Other에서 WindowBuilder를 통해 Swing Application 을 생성합니다.

File -> New -> Other -> WindowsBuilder -> SWF or Swing Designer 로 생성합니다.

여러가지 샘플이 있고, 적당한거 골라서 완료하시면 어느정도 코드가 생성되어 나타나게 됩니다.
또한 코드 하단 탭에 Design 탭이 생기고, Android 처럼 드래그하여 디자인할 수 있습니다.



WindowBuilder Location list
Eclipse 3.7 (Indigo)

http://dl.google.com/eclipse/inst/d2wbpro/latest/3.7


Eclipse 3.6 (Helios)

http://dl.google.com/eclipse/inst/d2wbpro/latest/3.6


Eclipse 3.5 (Galileo)

http://dl.google.com/eclipse/inst/d2wbpro/latest/3.5


Eclipse 3.4 (Ganymede)

http://dl.google.com/eclipse/inst/d2wbpro/latest/3.4



Share







HAHWUL
HACKING | PENETRATION-TEST | CODING
HACKERONE : GIT : 0DAY-TODAY : EXPLOIT-DB : PACKETSTORM
GOOGLE+ | HAHWUL@GMAIL.COM | TWITTER
WWW.HAHWUL.COM




0 개의 댓글:

댓글 쓰기