java - 프로젝트 - Swing Application Framework를 실제로 사용하는 방법은 무엇입니까?




자바 스윙 프로젝트 (4)

내가 아는 한에서는 아니다. 나는 성숙 (또는 죽을 때까지) 스윙 애플 리케이션 프레임 워크를 사용하지 않기로 결정했습니다. 대신 jgoodies 라이브러리를 사용하여 Sun이 스윙 개발자를 위해 무엇인가를하기를 기다립니다.

https://code.i-harness.com

Swing Application Framework 를 효과적으로 사용하는 방법을 배우고 싶습니다. 내가 찾은 예제 중 대부분은 SingleFrameApplication을 확장하고 시작 방법을 재정의하는 방법을 설명하는 블로그 항목입니다. 썬의 기사프로젝트 자체의 소개 와 마찬가지로 거의 2 년전인데, 그 이후로 분명히 진화가있었습니다.

최근의 철저한 튜토리얼 / HOWTO가있다. 당연히 JavaDoc이 있지만 거기에서 큰 그림을 얻는 것은 어렵습니다. 모든 포인터는 감사하겠습니다.

업데이트 : 프로젝트 사이트에 메일 링리스트 아카이브 가 있다는 것을 깨달았습니다. 다소 어색하지만 (StackOverflow와 비교하면) 꽤 활발한 것 같습니다. 아직도 실제 튜토리얼이 없다는 것이 유감입니다. 정보가 여기저기서 흩어져 있습니다.

업데이트 2 : 명확히하자 - Swing (위젯 툴킷) 자체를 사용하는 데 문제가 없습니다. 응용 프로그램 프레임 워크 (응용 프로그램 프레임 워크 (시작, 종료 및 그 사이에 발생하는 모든 작업)를 완화해야한다고 생각합니다. , 행동 관리 등 - 즉, 대부분의 스윙 응용 프로그램이 필요로하는 것들입니다. 이러한 프레임 워크를 Java의 표준 일부로 사용 하는 것은 멋지다. 유일한 문제는 사용 의도가 무엇인지를 배우는 것입니다.

업데이트 3 : 흥미롭게도 JSR 296의 현재 상태와 미래에 관한 프로젝트 포럼에서 논의가있었습니다. 즉, 현재 버전 1.03이 사용 가능 하지만 API가 안정적이지 않아서 다음으로 변경됩니다. Java 7의 최종 버전. 패키지 이름도 변경되어 Java 7은 SAF에서 작성된 현재 응용 프로그램을 중단시키지 않습니다.

업데이트 4 : Karsten Lentzsch는 위에서 언급 한 포럼에서 "Java 7에 포함될 수 있을지 의심 스럽습니다."라고 투표했습니다. 나는 위대한 전문가의 진실성을 의심하지 않고 코어 JDK에 미끄러지는 것을 허락하지 않는 것이 현명하지만 솔직히 이상한 상황입니다. JGoodies Swing Suite의 저자이기도합니다. JGoodies Swing Suite는 상업적 경쟁자 중 일부입니다. JSR 296, 그리고 그는이 JSR이 표준 자바에 포함될 것인지를 결정할위원회에 앉아있다. 이전에 썼던 JSR 295 Beans Binding 과 같은 것이 었습니다.

SAF의 현재 상태를 감안할 때 최선의 해결책은 현재 구현을 "자작 (homebrew)"프레임 워크로 래핑하여 기존 API에 대한 가능한 변경을 수용하는 것입니다.


약 2 년 동안 업데이트되지는 않았지만 일련의 모범 사례와 자습서가있는 SwingWiki를 살펴볼 수 있습니다.


지난 2 년 동안 스윙에 대한 진화가 있었다는 것은 사실이지만, 펀더멘탈은 크게 변하지 않았습니다. Sun의 자습서부터 시작하겠습니다.

책을 원한다면 일반적인 용의자 (McGraw Hill, O'Reilly)와 모든 수준의 지식을 가진 사람들에게 책을 많이 구할 수 있습니다. 어떤 책은 이전 이름 ​​인 "Java Foundation Classes"또는 JFC로 Swing을 참조합니다.


Netbeans 6.5 에는 좋은 킥 스타트를 줄 수있는 골격 응용 프로그램이 있습니다. IDE에서 새 프로젝트를 만들고 Java> Java Desktop Application을 선택하십시오.





swing-app-framework