2011-09-28 8 views
0

상황에 따라 진행 방법에 대한 권장 사항을 찾고 있습니다. C++로 작성된 일부 백엔드 자료를 통합하기 위해 응용 프로그램의 Java Swing GUI를 수정하는 임무를 맡았습니다. 이 프로그램은 이미이 작업을 수행하고 있으며 내 작업은 새로 개발 된 기능을 포함합니다. GUI에서 작업 한 이전 개발자는 디자인 에디터를 사용하지 않았으며 손으로 코딩했습니다. 그는 더 이상 우리 회사와 함께하지 않습니다. 또한 기존의 문서가 없습니다. 나는 리눅스에서 나의 모든 발전을 기대하고있다. 디자인 편집기를 사용하여 GUI 코드를 특정 IDE로 가져와야합니까? 이 모든 것에 대한 나의 접근 방식으로 취해야 할 것이 있다면 무엇을 권하고 싶습니까?문서화되지 않은 GUI 코드가 텍스트 편집기에 작성되었습니다

답변

1

스윙 개발을 위해 IDE를 사용하는 것에 대해 조언하는 사람들이 많이있는 것처럼 보입니다. 학습하는 동안 IDE를 사용하는 것은 좋은 방법이 아니라는 것에 동의합니다. 프로그래머가 레이아웃을 이해하고 구성 요소를 추가하는 의미를 이해하고 장면의이면에있는 아이디어를 얻도록 손으로 개발하는 것이 좋습니다.

하지만 학습 과정을 통과하고 탭 창이있는 대화창 창과 비슷한 수의 메뉴 항목으로 구성된 애플리케이션을 만들어야하는 경우 시각적 편집은 매우 편리 할뿐 아니라 생산적인 방법. 신속한 프로토 타이핑이 가능합니다. 프로토 타이핑은 프로젝터를 사용하여 클라이언트 그룹 앞에서 수행 할 수도 있습니다. 당신이 없이는 살고 싶지 않은 마술입니다.

Linux 또는 Windows에서 개발 한 제품은 관련성이 없습니다. IDE (Netbeans)를 사용하면 이전 응용 프로그램의 모양과 기능을 사용하여 새 응용 프로그램을 쉽게 만들 수 있습니다. 그런 다음 액션 리스너와 소프트웨어 실행에 필요한 모든 것을 복사하여 붙여 넣어야합니다.

+0

귀하의 답변은 실용 측면에서 가장 이해가되며, 제가 취한 접근법입니다. 감사! –

3

내 디자인 에디터를 사용하지 않는 것이 좋습니다. 이들은 일반적으로 코드의 버킷로드를 자동 생성하여 개발 팀 (및 향후 개발자)과 특정 IDE를 연결합니다.

보다 복잡한 구성 요소에 대해 GridBagLayout을 마스터하면 스윙 GUI를 손으로 코딩하는 것이 특히 어렵지 않습니다. 더 간단한 구성 요소는 일반적으로 BorderLayout 또는 FlowLayout을 사용하여 배치 할 수 있습니다.

+1

거대한 [miglayout] (http://www.miglayout.com/) –

관련 문제