출처 : http://blog.kfmes.com/204

자바 프로그래밍을 할때 손으로 소스코드를 타이핑해가면서 UI를 디자인 하기에는 그리 쉬운일은 아니다.

Visual Studio 같은 IDE에서는 기본으로 UI 디자인을 쉽게 할 수 있다.
Netbeans 도 있긴하지만 외부 패키지를 import 해서 써야하므로 좀 껄끄럽다.
이클립스에도 이러한 플러그인이 있으니,
 알만한 사람들은 알만한 이클립스의 visual editor 플러그인

UI 디자인을 쉽게 할 수 있는 툴이다
visual editor

이 플러그인이 이클립스 3.2에서는 쉽게 설치가 되었으나, 3.3으로 넘어가면서 약간 까칠해졌다 -_ -;

지금부터 설치 방법을 적어보도록 하겠다.
이클립스 다운로드
일단 설치과정에 사용한 이클립스 버전은 3.3.. IDE for Java Devlopers 으로 했다.
사실 어느 패키지를 사용해도 별 문제가 없다.

이클립스 프로젝트에 보면 VEP가 있긴한데 그 곳은 오래된 버전이라, Visual editor 위키페이지에 설치방법이 나와있다.
Visual editor 다운로드
http://www.ehecht.com/eclipse_ve/ve.html 에 가서 위 파일을 받는다.
사용자 삽입 이미지
다운받은 파일들 압축을 적당한 곳에 푼다.

이클립스 실행!
eclipse!!
자 이제 본격적으로 VE(Visual editor)를 설치할 차례다.

메뉴의 Help > Software Updates > Find and Install...

Search for new features to install 선택
New Local Site 버튼을 눌러 Visual Editor 플러그인의 압축을 푼 폴더를 선택해준다.
업데이트 사이트는 아래에 선택되어있는 Europa Discovery Site와 방금 추가한 로컬 사이트를 선택해준다.

나머지는 스샷을 보고 따라하면 별 무리 없을것이라 생각된다.
사용자 삽입 이미지
미러 서버 선택후 패키지 정보를 받아오고 나서 Visual Editor 선택하면 의존성 에러가 난다

사용자 삽입 이미지

당황하지말고 Select Required 를 눌러보자...
오류가 사라지지 않는다면 아래 화면처럼 Europa Discovery Site 를 펼친뒤에 다시 Select Required 를 눌러본다(필요한 패키지들이 자동으로 선택될 것이다).
사용자 삽입 이미지
다시 Select Required 를 눌러보면 위와 같이 선택이 되면서 의존성 문제가 해결된걸 볼 수 있다.(이건 이클립스 버그인듯 하다 -_-)

이후에는 프로그램 설치하듯이 진행하면된다.

설치가 끝나면 이클립스를 재시작 할거냐고 묻는데 재시작을 해주자.

설치가 끝났으니 테스트 -_-)/
아래 그림들은 프로젝트 생성하는 과정이다.
사용자 삽입 이미지
Visual Editor 플러그인을 설치하고 위와 같이 New > Other... 를 눌러보자

사용자 삽입 이미지
VIsual Class 가 있다!!
그 외에도 밑에 AWT/Swing/SWT등등이 있으니 적절히 써보도록 하자.

사용자 삽입 이미지
Visual Class 를 선택한 화면
스타일에서 Swing - Frame 를 선택, 클래스 이름과 몇가지 옵션을 선택해줬다.

Visual Editor 가 적용된 Eclipse

Visual Editor 가 적용된 Eclipse

Palette 윗부분의 ◀ 버튼을 누르면 익숙한 UI가 나타난다.

사용자 삽입 이미지
JFrame 위에서 오른클릭을 해서 레이아웃을 설정하는 모습.

사실 자바 책같은곳에 보면 대부분 Layout Manager 를 사용해서 코딩을 하지만,
null 을 선택하게되면 원하는 위치에 Swing Component들을 배치 할 수있다.
하지만 웬만하면 레이아웃 매니저를 쓰는걸 권장하고 싶다.

사용자 삽입 이미지
null 레이아웃 상태.. JButton을 배치해보자!

사용자 삽입 이미지
버튼 이름을 물어보는데 가급적이면 이런 이름들은 아무렇게나 적지말자 ;
간단한 프로그램 같은 경우는 무시해도 되겠지만,
규모가 커질듯한 프로그램이나, 여럿이서 공동작업을 한다고하면 .....

버튼을 만들었으니 이벤트를 연동 해보자!

사용자 삽입 이미지
setText 라는 메뉴가 있긴한데,
한글로 적으면 제대로 입력이 되질 않는다 -_-;
밑의 프로퍼티에 입력을 하거나, 코드상에서 직접 써주자.

버튼에서 오른클릭 > Events 에 가보면 눈에 익은 문구가 하나 보인다
actionPerformed ! 버튼에 대한 기본 동작인데...
Add Events 를 선택해보면 AddKeyListener, MouseListener 등등 여러가지들이 나온다.
어찌되었건 기본 동작인 actionPerformed 를 선택

사용자 삽입 이미지
JOptionPane 을 이용해서 메세지 박스를 띄우는 코드를 집어넣었다.



실행해보자!!
사용자 삽입 이미지
버튼을 누르면 예상했던대로 메세지박스가 뜬다!

하지만 이 플러그인으로 디자인을 하고 소스코드를 보면 상당히 지저분해지기(컴포넌트 하나 추가할때마다 get~~~~~~ 이런 method 가 생김) 때문에, 생성된 코드를 직접  정리 해주는것이 좋다.


참 쉽죠?

참 쉽죠?

신고
Posted by 나비 나비:D
이클립스 프로젝트 임폴트시 overlaps the workspace location 오류 발생시 해결책

.projcet 파일을 열고 <name></name> 태그 안에 이름을 바꿔준다

<name>Test</name>
-> <name>Test1</name>
 
신고
Posted by 나비 나비:D
http://www.eclipse.org/subversive/downloads.php
신고
Posted by 나비 나비:D
출처 : http://cafe.naver.com/eclipseplugin.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=1503

이클립스에 포함된 클래스의 양이 많아지다 보니 클래스를 로딩하는 공간인
Permanant Heap이 모자라서 튕기곤 합니다.

이클립스 실행시 -vmargs -XX:MaxPermSize=256m -Xms128m -Xmx512m 옵션을 붙여서 실행하세요. (참고)

저는 리눅스를 써서 몰랐는데 최근 윈도우 XP를 쓰면서 1G 이상은 메모리가 안 잡혀서
한참 삽질하였습니다. (아마 32비트 버전의 제약이겠죠??)
-Xmx는 그냥 검소하게 512 정도로 사용해야겠네요.

3.3이후로는 eclipse.ini에 아예 PermSize 옵션이 있는데도
우리가 주로 사용하는 Sun JVM에는 적용되지 않는다고 합니다. (참고)

ologist님의 지적에 따르면 이클립스 뿐만 아니라 WAS에서도 AOP 등으로 인해
요즘 dynamic class generation이 많이 발생해서 PermSize가 모자란 경우가 많다고 합니다.
다만 이클립스의 경우는 dynamic class generation 보다는 XML(plugin.xml)에 의한
static class의 dynamic binding이기 때문에 실행하면서 무한히 용량이 늘어나는 경우는
없을 듯 합니다.
신고
Posted by 나비 나비:D

Eclipse 3.01 웹 프로그래밍 플러그인들

내가 사용하는 웹 프로그래밍을 위한 플러그인들을 정리해봤다.

이클립스 플러그인에 대한 정보는 http://eclipse-plugins.2y.net/eclipse/index.jsp 에서 얻는다.
이클립스 웹 툴즈 플랫폼이 어서 빨리 나왔으면 좋겠다..
플러그인 이것 저것 테스트 하다가 정작 일을 제대로 못하겠다. 통합 되서 하나가 딱 평정을 했으면..

참고로 http://www.myeclipseide.com 의 My EclipseIDE를 이용하면 아래에 설명한 모든 환경이 다 갖춰지고 성능도 더 좋은데... 상용이다... 사실 상용인게 문제가 아니라 우리 회사 컴퓨터가 안 받쳐줘서 MyEclipseIDE를 못쓴다.. ^^

1. Lomboz J2EE 개발 플러그인

JSP와 J2EE 개발을 도와준다. 웹 프로그래밍을 위해 현재로서는 유일한 오픈 소스 개발 도구이다.
예전엔 버그가 너무 많아서 쓰기 힘들었는데, 이젠 쓸만한 것 같다.
JSP 코드 자동완성기능 때문에 사용한다.

  • http://forge.objectweb.org/projects/lomboz

  • 리눅스에서는 이 롬보즈 플러그인 디렉토리에 이클립스를 실행한 사용자에게 쓰기 권한이 있어야만 한다. 이유는 이 플러그인이 WAS 설정 저장을 플러그인 디렉토리에 직접해버리기 때문이다.
    만약 root 이외의 사용자 권한으로 실행할 경우 롬보즈 설정을 저장할 수 없어 짜증날 수 있으니 주의요망!
  • 이 플러그인을 설치하려면 emf,sdo 플러그인이 필요하다.
  • 설치후 주의점.
    • "환경설정 -> Java -> 빌드경로"에서 "소스 및 출력 폴더" 설정을 "폴더(F)"로 해야한다.
    • "환경설정 -> Lomboz" 에서 JDK의 tools.jar의 정확한 경로를 지정해줘야한다.
    • JSP 컨터에너 서버 설정은 "환경설정 -> Lomboz -> Server Definition"에서 한다.
    • "창 -> Perspective 사용자정의 -> 신규 -> Java -> Lomboz J2EE Wizard"에서 JSP와 Servlet 등을 신규 생성 목록에 추가시켜주면 손쉽게 JSP와 Servlet을 생성할 수 있다.
  • JSP 편집기능을 사용하려면 프로젝트를 롬보즈 프로젝트로 생성하고, Web Module을 추가해줘야한다.

2. Sysdeo Tomcat Plugin

톰캣을 자동으로 실행시켰다 종료했다 할 수 있는 플러그인이다.
롬보즈 자체에도 이 기능이 있지만 이 플러그인을 쓰는게 더 편하다.

  • http://www.sysdeo.com/eclipse/tomcatPlugin.html

  • Tomcat을 디버그 모드로 실행하면 컴파일 된 JSP 파일을 이용해 JSP 페이지 디버깅도 가능하다. "환경설정 -> Tomcat -> JVM Settings" 에서 디버깅 모드 설정. 기본값을 디버깅 모드.

  • 톰캣 프로젝트 환경 설정
    • 먼저 웹 어플리케이션 프로젝트를 생성할 때 Lomboz 프로젝트로 생성하고, 나중에 프로젝트 생성이 끝나면, 프로젝트 속성에서 "Tomcat -> Is Tomcat Project"를 체크하면 그 때부터 톰캣 프로젝트에 등록된다.
    • 그리고서 Context Name을 지정한다. 컨텍스트 네임은 필히 "/"로 시작해야만 한다!
    • "Subdirectory to set as web application root" 부분에 롬보즈에서 추가한 웹 모듈 디렉토리를 지정하면 된다.
    • 이제 프로젝트 이름에서 오른쪽 마우스 단추를 클릭하면 "Tomcat Project"메뉴가 뜬다.
    • 프로젝트에서 오른쪽 단추를 눌러 Tomcat Project -> Add tomcat libraries to project build path 를 해서 servlet.jar 를 라이브러리에 추가해야 한다. Lomboz에서 WAS설정을 제대로 했을 경우에는 필요없다.
    • Tomcat Project -> Create JSP Work Directory를 클릭하면 "work"라는 디렉토리가 생성되면서 JSP파일을 Java로 변환한 소스와 클래스 파일이 여기 생성된다. 여기 생성된 Java 소스에 디버깅을 걸 수 있게 된다.
    • 환경설정 -> Tomcat -> Tomcat Manager App -> ManagerApp Url을 http : //localhost : 8080/manager/html로 바꾸고, 관리자 사용자명과 비밀번호를 지정한다. (콜론 좌우의 공백을 빼고 쓸것. 야후 블로그의 버그 때문에 띄워쓴 것임)
    • "Tomcat Project"의 다른 메뉴들은 감이 팍 오리라~

3. Properties Editor

어플리케이션 설정 파일로 *.properties를 많이 사용할텐데, 문제가 하나 있다.
프라퍼티 파일은 "한글을 쓸 수 없다". 프라퍼티 파일의 인코딩은 무조건 latain1으로 지정된다. 한글을 쓰면서 자연스럽게 latin1으로 저장하려면 이 플러그인을 써야 한다.

4. XML Buddy

이젠 XML 필수 시대!!
XML 에디터 하나쯤은 키워야지~~

  • http://www.xmlbuddy.com/

  • 설치 후에 "환경설정 -> XMLBuddy -> XML -> Encoding"에서 "Default to workbench encoding"으 살짝 활성화 시켜주자.

5. SQL Explorer

언제나 졸졸 따라 다니는 RDBMS 접속은 필수!

6. 자바스크립트 에디터

자바 스크립트도 깔끔하게 독립 파일로 작성해야 하는 법~

출처 : http://kr.blog.yahoo.com/kwon37xi/1236485.html

출처 : Tong - mahoon님의 이클립스 플러그인통

신고
Posted by 나비 나비:D

EDIT(편집)

Content Assist(컨텐트 지원)                              Ctil + Space


Context Information (매개변수 힌트)                    Ctil + Shift + Space


Find and Repalce (찾기/바꾸기)                        Ctrl + F


Find Next (다음 찾기)                                       Ctrl + K


Find Previous (이전 찾기)                                 Ctrl + Shift + K


Incremental Find (다음 증분 찾기)                      Ctrl + J


Incremental Find Reverse (이전 증분 찾기)          Ctrl + Shift + J


Quict Diff Toggle                                              Ctrl + Shift + Q


Quick Fix (빠른 수정)                                        Ctrl + 1


Redo (다시 실행)                                             Ctrl + Y


Restore Last Selection (마지막 선택사항 복원)     Alt + Shift + Down


Select Enclosing Element (엔클로징 요소)           Alt + Shift + UP


Select Next Element (다음 요소)                         Alt + Shift + Right


Select Previous Element (이전 요소)                   Alt + Shift + Left


Show Tooltip Description (도구 팁 설명 표시)       F2


Toggle Insert Mode(스마트 삽입 모드)                 Ctrl + Shift + Insert




File(파일)

Close (닫기)                                                     Ctrl+W or Ctrl + F4


Close All (모두 닫기)                                         Ctrl + Shift + W or Ctrl + Shift +F4


Exit (종료)                                                        Alt + F4


New (신규(기타))                                              Ctrl + N


New menu (신규)                                              Alt + Shift + N


print (인쇄)                                                       Ctrl + P


Properties (특성)                                               Alt + Enter


Refresh (새로 고치기)                                         F5


Rename (이름 바꾸기)                                         F2


Save All (모두 저장)                                           Ctrl + Shift + S




Navigate (탐색)
Backward History (뒤로)                                      Alt + Left


Forward History (앞으로)                                      Alt + Right


Go to Line (행으로 이동)                                      Ctrl + L


Go to Matching Bracket (일치하는 대괄호)              Ctrl + Shift + P


Go to Next Member (이전 구성원)                          Ctrl + Shift + Down


Go to Previous Member (일치하는 대괄호)              Ctrl + Shift + Up


Last Edit Location (마지막 편집 위치)                     Ctrl + Q


Next (다음 어노테이션)                                         Ctrl + .


Open Call Hierarchy (호출 계층 구조 열기)              Ctrl + Alt + H


Open Declaration (선언 열기)                                F3


Open External Javadoc (외부 Javadoc 열기)           Shift + F2


Open Resource (자원 열기)                                  Ctrl + Shift + R


Open Structure (상위구현 열기)                             Ctrl + F3


Open Type (유형 계층 구조 열기)                           F4


Open Type Hierarchy                                           Ctrl + Shift + H


Previous (이전 어노테이션)                                   Ctrl + ,


Quick Hierarchy (빠른 유형 계층 구조)                    Ctrl + T


Quick Outline (빠른 아웃 라인)                               Ctrl + O


Project (프로젝트)


Build All (모두 빌드)                                             Ctrl + B




Refactor - Java(리펙터)
Change Method Signature (메소드 서명 변경)           Alt + Shift + C


Convert Local Variable to Field (이동)                      Alt + Shift + F


Extract Local Variable (로컬 변수 추출)                    Alt + Shift + L


Extract Method (메소드 추출)                                  Alt + Shift + M


Inline (인라인)                                                      Alt + Shift + I


Move - Refactoring (이동)                                     Alt + Shift + V


Redo - Refactoring (다시 실행)                               Alt + Shift + Y


Refactor Quick Menu                                            Alt + Shift + T


Rename - Refactoring (이름 바꾸기)                       Alt + Shift + R


Undo - Refactoring (실행 취소)                              Alt + Shift + Z




Run (실행)
Debug Last Launched (마지막 실행 디버그)            F11


Display (표시)                                                     Ctrl + Shift + D


Execute (실행)                                                    Ctrl + U


Inspect (검사)                                                     Ctrl + Shift + I


Resume                                                              F8


Run Last Launched (마지막 실행 재실행)                Ctrl + F11


Run to Line                                                         Ctrl + R


Step Into                                                             F5


Step Into Selection                                               Ctrl + F5


Step Over                                                            F6


Step Return                                                          F7


Toggle Breakpoint                                                 Ctrl + Shift + B


Toggle Step Filters                                                Shift + F5




Search (검색)
Declatation in Workspace (선언 > 작업공간)             Ctrl + G


Occurrences in File (파일에서 발생)                        Ctrl + Shift + U


Open Search Dialog (검색)                                     Ctrl + H


References in Workspace  (참조 > 작업공간)            Ctrl + Shift + G




Source
Toggle Comment (주석 토글)                                   Ctrl + Shift + C or Ctrl + /


Add Block Comment (블록 주석 추가)                       Ctrl + Shift + /


Remove Block Comment (블록 주석 제거)                  Ctrl + Shift + \


Add Import (가져오기 추가)                                      Ctrl + Shift + M


Add Javadoc Comment (Javadoc 주석 추가)              Alt + Shift + J


Format (형식화)                                                      Ctrl + Shift + F


Indent Line (들어쓰기 정정)                                      Ctrl + I


Mark Occurences                                                   Alt + Shift + O


Organize Imports (가져오기 체계화)                           Ctrl + Shift + O


Remove Occurrence Annotations                               Alt + Shift + U


Source Quick Menu                                                 Alt + Shift + S




Text Editing
Collapse                                                                 Ctrl + Numpad -


Copy Lines                                                              Ctrl + Alt + Down


Delete Line                                                              Ctrl + D


Delete Next Word                                                      Ctrl + Delete


Delete Previous Word                                                Ctrl + Backspace


Duplicate Lines                                                        Ctrl + Alt + Up


Expand                                                                   Ctrl + Numpad +


Expand All                                                               Ctrl + Numpad *


Insert Line Below Current Line                                   Ctrl + Shift + Enter


Insert Line Below Current Line                                   Shift + Enter


Move Lines Down                                                    Alt + Down


Move Lines Up                                                         Alt + UP


Next Word                                                                Ctrl + Right


Previous Word                                                          Ctrl + Left


Scroll Line Down                                                      Ctrl + Down


Scroll Line Up                                                          Ctrl + Up


Select Next Word                                                      Ctrl + Shift + Right


Select Previous Word                                                Ctrl + Shift + Left


Toggle Folding                                                         Ctrl + Numpad /


Toggle Overwrite                                                       Insert


To Lower Case                                                        Ctrl + Shift + Y


To Upper Case                                                         Ctrl + Shift + X




Views
Java Package Explorer                                              Alt + Shift + Q, P


java Type Hierarchy                                                   Alt + Shift + Q, T


Outline                                                                     Alt + Shift + Q, O


Problems                                                                  Alt + Shift + Q, X


Search                                                                     Alt + Shift + Q, S


Synchronize                                                              Alt + Shift + Q, Y




Window
Activate Editor (탐색 > 편집기 활성화)                            F12


Maximize Active View or Editor (탐색 > 활성화된 보기 또는 편집기 최대화)           Ctrl + M


Next Editor (탐색 > 다음 편집기)                                    Ctrl + F6


Next Perspective (탐색 > 다음 Perspective)                    Ctrl + F8


Next View (탐색 > 다음 보기)                                        Ctrl + F7


Open Editor Drop Down (탐색 > 편집기로 전환)               Ctrl + E


Previous Editor (탐색 > 이전 편집기)                              Ctrl + Shift + F6


Previous Perspective (탐색 > 이전 perspective)              Ctrl + Shift + F8


Previous View (탐색 > 이전 보기)                                  Ctrl + Shift + F7


Show Ruler Context Menu                                            Ctrl + F10


Show System Menu (탐색 > 시스템 메뉴 표시)                 Alt + -


Show View Menu                                                        Ctrl + F10


Switch to Editor                                                           Ctrl + Shift + E

신고
Posted by 나비 나비:D

BLOG main image
by 나비:D

공지사항

카테고리

분류 전체보기 (278)
Programming? (0)
----------------------------- (0)
나비의삽질 (5)
Application (177)
SQL (51)
Web (27)
etc. (14)
Omnia (0)
---------------------------.. (0)

글 보관함

달력

«   2017/08   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
Total : 870,708
Today : 10 Yesterday : 157