상황에 따라 진행 방법에 대한 권장 사항을 찾고 있습니다. C++로 작성된 일부 백엔드 자료를 통합하기 위해 응용 프로그램의 Java Swing GUI를 수정하는 임무를 맡았습니다. 이 프로그램은 이미이 작업을 수행하고 있으며 내 작업은 새로 개발 된 기능을 포함합니다. GUI에서 작업 한 이전 개발자는 디자인 에디터를 사용하지 않았으며 손으로 코딩했습니다. 그는 더 이상 우리 회사와 함께하지 않습니다. 또한 기존의 문서가 없습니다. 나는 리눅스에서 나의 모든 발전을 기대하고있다. 디자인 편집기를 사용하여 GUI 코드를 특정 IDE로 가져와야합니까? 이 모든 것에 대한 나의 접근 방식으로 취해야 할 것이 있다면 무엇을 권하고 싶습니까?문서화되지 않은 GUI 코드가 텍스트 편집기에 작성되었습니다
답변
스윙 개발을 위해 IDE를 사용하는 것에 대해 조언하는 사람들이 많이있는 것처럼 보입니다. 학습하는 동안 IDE를 사용하는 것은 좋은 방법이 아니라는 것에 동의합니다. 프로그래머가 레이아웃을 이해하고 구성 요소를 추가하는 의미를 이해하고 장면의이면에있는 아이디어를 얻도록 손으로 개발하는 것이 좋습니다.
하지만 학습 과정을 통과하고 탭 창이있는 대화창 창과 비슷한 수의 메뉴 항목으로 구성된 애플리케이션을 만들어야하는 경우 시각적 편집은 매우 편리 할뿐 아니라 생산적인 방법. 신속한 프로토 타이핑이 가능합니다. 프로토 타이핑은 프로젝터를 사용하여 클라이언트 그룹 앞에서 수행 할 수도 있습니다. 당신이 없이는 살고 싶지 않은 마술입니다.
Linux 또는 Windows에서 개발 한 제품은 관련성이 없습니다. IDE (Netbeans)를 사용하면 이전 응용 프로그램의 모양과 기능을 사용하여 새 응용 프로그램을 쉽게 만들 수 있습니다. 그런 다음 액션 리스너와 소프트웨어 실행에 필요한 모든 것을 복사하여 붙여 넣어야합니다.
내 디자인 에디터를 사용하지 않는 것이 좋습니다. 이들은 일반적으로 코드의 버킷로드를 자동 생성하여 개발 팀 (및 향후 개발자)과 특정 IDE를 연결합니다.
보다 복잡한 구성 요소에 대해 GridBagLayout
을 마스터하면 스윙 GUI를 손으로 코딩하는 것이 특히 어렵지 않습니다. 더 간단한 구성 요소는 일반적으로 BorderLayout
또는 FlowLayout
을 사용하여 배치 할 수 있습니다.
거대한 [miglayout] (http://www.miglayout.com/) –
- 1. MPL은 문서화되지 않은 다기능인가?
- 2. string.Split()의 문서화되지 않은 오버로드?
- 3. 문서화되지 않은 COM 인터페이스 Decipeher
- 4. 문서화되지 않은 웹 서비스를 테스트하는 방법?
- 5. C++에서 문서화되지 않은 클래스 사용
- 6. UIAlertView가 문서화되지 않은 메소드에서 충돌하는 경우
- 7. 문서화되지 않은 iPhone SDK 기능을 사용합니까?
- 8. 동기화 중 문서화되지 않은 Exchange ActiveSync 상태
- 9. Grails 문서화되지 않은 메소드 ifPageProperty가 실제로 작동합니까?
- 10. ActiveSupport의 class_inheritable_reader가 문서화되지 않은 이유는 무엇입니까?
- 11. 문서화되지 않은 ERB 구문 : <%=h ... %>
- 12. Mathematica의 문서화되지 않은 스타일 옵션은 무엇을합니까?
- 13. 문서화되지 않은 자바 이클립스 프로젝트 매핑을위한 조언
- 14. 유니 코드 텍스트 편집기에 대한 팁
- 15. html 서식있는 텍스트 편집기에 플래시 삽입
- 16. YUI 서식있는 텍스트 편집기에 이벤트 추가
- 17. TinyMCE textarea가 편집기에 나타납니다.
- 18. 같은 줄에 div가 작성되었습니다.
- 19. exe가 py2exe에 의해 작성되었습니다
- 20. (WPF) GUI 코드가 엉망이되지 않게하는 방법
- 21. 왜 GUI 코드가 계산 상으로 비쌉니까?
- 22. 문서화되지 않은 iPhone API 호출을 찾는 방법은 무엇입니까?
- 23. 델파이의 C 스타일 16 진수 - 문서화되지 않은 기능?
- 24. doxygen 프로세스가 문서화되지 않은 C 코드를 자동으로 처리하도록하는 방법이 있습니까?
- 25. yardoc을 사용하여 문서화되지 않은 모듈/클래스/상수/메소드를 나열하려면 어떻게합니까?
- 26. 어떻게 MPTVOutWindow iPhone 문서화되지 않은 클래스를 사용할 수 있습니까?
- 27. Android의 다양한 내부 장치에서 오디오 녹음하기 (문서화되지 않은 API를 통해)
- 28. MS SQL의 문서화되지 않은 저장 프로 시저, 이유는 무엇입니까?
- 29. 애플은 문서화되지 않은 뷰 내에서 UIView를 추가 "승인"합니까?
- 30. 문서화되지 않은 네이티브 코드 API를 사용하여 GAC에 항목 설치
귀하의 답변은 실용 측면에서 가장 이해가되며, 제가 취한 접근법입니다. 감사! –