2011-09-27 4 views
2

swt가 왜 그렇게 불편한 지 궁금합니다. 우리는 프로그래머로서 수많은 불필요한 소스 코드를 생성해야합니다. 여기에 예제가 있습니다.SWT는 많은 코드 라인을 필요로합니다.

Label label = new Label(parent, SWT.NONE); 
label.setText("labelname"); 

최소는 다음과 같이 될 것이다 :

createLabel(parent, "labelname"); 

나는 convenients 라이브러리를 구축하고 내가 거기에 비슷한 또는 왜 SWT 또는 JFace는이 간단한 방법을하지 않는 경우를 알고 싶습니다 . 프로그래밍 작업의 80 %를 담당하는 더 많은 생성자가있는 데는 단점이 있습니까?

내가 한 일에 대해 자세히 살펴보십시오.
SWT: More Convenients Please

+0

기다려라 - "그것은 많은 수의 불필요한 코드를 생성합니다"는 의미는 무엇입니까? Eclipse와 같은 IDE를 사용하고 있습니까? – Coffee

+0

내 사이트를 살펴보면 더 중요한 예가 나와 내 요점을 분명히합니다. – strangeoptics

+0

SWT를 사용하려면 많은 양의 코드를 작성해야합니까? 뭐? 이미 스윙에 GUI를 작성하려고 했습니까? ;] – Sorceror

답변

0

바이트 생산하기가 매우 저렴, 나는 SWT는 "사용하기 너무 불편하다"고 논쟁 것 - 그것을 생산 자동으로의 잘하면 얼마나 불편이다?

우리의 컴퓨터는 너무 빠르기 때문에 우리는 차이를 감지 할 수 없으며 ... 저장된 시간은 엄청납니다.

+1

죄송합니다. 영어가 저의 제 2 언어입니다. "당신에게 엄청난 양의 불필요한 코드가 생깁니다."라는 문장으로 미안합니다. 프로그래머가 불필요한 코드를 많이 만들어야했기 때문에 필자는 필자와 마찬가지였다. 나는 원래의 질문을 고칠 것이다. – strangeoptics

+0

하지만 좀 더 바이트 코드가 중요하지 않다는 의견을 갖고 있습니다. – strangeoptics

1

내가 아는 한 그러한 일반적인 라이브러리는 없습니다. swt 컨트롤 생성을위한 기본 팩토리 지원을 제공하는 하나의 인스턴스는 JFace Form Widget입니다. 이 org.eclipse.ui.forms.widgets.FormToolkit도보십시오.

귀하의 구현에서 기본 레이아웃 스타일로 GridLayout이 있다고 가정합니다. 그 외에도 컨트롤에는 레이아웃과 관련된 많은 데이터 (들여 쓰기 (가로 및 세로), 스팬 (span) 등)가있을 수 있습니다. 이는 공장 방법으로는 다루기가 쉽지 않습니다.

위젯을 레이아웃하기위한 코드를 작성하는 데 추가 작업을하고 싶지 않은 경우 Visual editorhttp://www.eclipse.org/archived/으로 보내주십시오.

또한 이클립스 자체가 모델 중심의 발전 (http://www.eclipse.org/e4/)으로 이동하고 있습니다. 우리가 SWT를위한 UI 디자이너와 같은 Netbeans를 보게 될지 궁금하지 않을 것입니다. (필자는 이클립스 모델링 프레임 워크와 GEF를 사용하여 툴을 작성했습니다.

여전히 SWT 이해를 향상시킬 것이므로 평범한 레이아웃 코드를 직접 작성하는 것이 좋습니다.

+0

답장을 보내 주셔서 감사합니다. 시간이있을 때 대답 할 것입니다. 비주얼 편집기가 보관됩니다. 프로젝트가 중지되었다는 의미입니까? – strangeoptics

+0

@strangeoptics :이 SO 링크를 살펴보십시오 http://stackoverflow.com/questions/319242/is-eclipse-visual-editor-dead. 내가 아는 한도 내에서 프로젝트는 더 많거나 적다. http://cloudgarden.com/jigloo/index.html에서이 프로젝트를 볼 수도 있습니다. – Favonius

2

시도하는 것이 좋습니다 Google Window Builder Pro. Eclipse 용 플러그인으로 SWT, Swing, RCP, JFace 등에서 GUI를 그래픽으로 개발할 수 있습니다. GWB는 GUI 레이아웃을 지정하는 코드를 작성하며 이벤트 처리를위한 코드 작성 만하면됩니다.

+0

예 Window Builder는 정말 좋은 도구입니다. 나는 블로그에서 간단한 예를 가지고 그것을 시도했다. 그것은 내가 손으로 쓴 코드와 정확히 일치한다. 불행히도 내 편리한 클래스에서는 작동하지 않습니다. – strangeoptics