2012-03-07 8 views
2

저는 .net 개발자이고 Java 용 스윙을 배우고 있습니다. 질문이 있습니다.스윙 양식 편집기

간단한 .net Windows 응용 프로그램 프로젝트 나 WPF 프로젝트처럼 끌어서 놓기로 양식 컨트롤을 만들 수있는 방법이 있습니까?

나는 이클립스를 사용하고 있으며 모두가 위치와 너비, 높이를 코드로 추가하여 컨트롤을 사용하는 것으로 보인다.

+0

참고 무서운, unresizable, 당신은 기본 레이아웃을 이해하지 않은 PLAFable GUI를. 닷넷이 하나의 OS에서 작동하는 반면 (여기서 벗어날 수있는 곳) 자바는 다양한 OS에서 작동하도록 설계되었습니다. –

+0

무엇? 스윙은 특히 표준 OS 독립적 인 UI 컨트롤 세트를 제공함으로써 문제가되는 문제를 해결합니다. 또한 닷넷은 대부분의 디자이너와 마찬가지로 "무시 무시한, unresizable, non-PLAFable GUIs"도 생산한다. 왜냐하면 대부분은 (아직) 깔끔하게 정리 된 코드를 생성 할만큼 똑똑하지 않기 때문이다. 비록 WindowBuilder가 어떤 코드와 비슷한 코드를 생성한다고 말하면서도 (내가 편집 할 수있는) 직접 작성할 수 있습니다. 닷넷에 대해 말할 수있는 것보다 훨씬 적습니다. –

답변

4

예! Eclipse 용 Window Builder (update site에서 설치)을 확인하십시오. Netbeans에는 IDE를 선호하는 경우 내장 편집기가 있습니다.

+0

멋지다, Windows 빌더는 스윙 개발 커뮤니티에 주로 사용됩니까?나는 자바 커뮤니티가 이미 많이 사용하고있는 것을 작업하고 싶다. – RollRoll

+0

나는 모두를 위해 말할 수는 없지만, 내가 시도한 모든 것에서 그 플러그인이 가장 좋다는 것을 말할 수있다. 포괄적 인 도구입니다. 즉, 생성 된 코드에 액세스 할 수없는 (또는 거의 액세스하지 않는) 닷넷처럼 작동하지 않습니다. 실제로이 도구를 사용하면 제한없이 구성 요소 선언을 작성하고 수정할 수 있습니다. 코드를 해석하고 현명한 방법으로 당신을 도울만큼 똑똑합니다. Netbeans도 이것을하지 않습니다. 나는 당신이 그것을 시도하고 너 자신을 위해 볼 것을 강력히 권합니다. –

2

플러그인을 설치해야합니다.

Eclipse에서는 WindowBuilder을 시도 할 수 있습니다. enter image description here

Netbeans에서이 기능은 표준 패키지 내에 있습니다.

+0

+1했기 때문에 +1 이 6 초 전 : :) –

2

자바의 스윙 프레임 워크는 광범위한 플랫폼 집합을 처리하려고 시도하며 모양 및 느낌 문제, 레이아웃 문제 등을 분리하여이 작업을 수행합니다. 양식 설정의 가장 고통스러운 부분은 레이아웃이고 LayoutManager에 의해 구동됩니다.

폼 디자이너 도구와 함께 사용하도록 만들어진 다양한 LayoutManager 구현이 있습니다. IntelliJ의 디자이너와 개인적으로 좋은 결과를 얻었습니다. 일부 screen shots and feature listings here을 참조하십시오.

1

드래그 앤 드롭 빌더는 사용하지 않는 것이 좋습니다. 일부 IDE에서는 생성 된 코드를 편집 할 수 없습니다. 일부 IDE에서는 코드를 편집 할 수 있지만 생성 된 코드를 사용하는 IDE가 유지 관리하기가 매우 어렵습니다. 잠시 후 스스로 작업하기가 어려울 것입니다.

방금 ​​시작한 이래로 나는 좋은 레이아웃 관리자를 즉시 ​​사용하는 것이 좋습니다. 우리가 그것에 관해서 이야기하는 동안, jdk의 레이아웃 매니저에게 넓은 정박을주십시오. 그들은 끔찍하고 대부분의 사람들이 드래그 앤 드롭 솔루션을 사용하게됩니다. 대신 Jgoodies 양식 레이아웃을 사용해보십시오. 매우 이해하기 쉽고 사용하기 쉽습니다. 링크는 여기에 있습니다 : 당신은 내가 탄을 쓴이 빌더를 제공하려고 있음을 이해 한 후

http://www.jgoodies.com/freeware/formsdemo/index.html

. 그것은 훨씬 더 간단한 생활합니다 : GUI 디자이너가 생산하는 경향이

http://code.google.com/p/swingobjects/source/browse/SwingObjects/src/org/aesthete/swingobjects/view/SwingObjFormBuilder.java