2011-01-02 3 views
0

나는이 질문이 asked before 인 것을 알고 있지만, 2008 년에 돌아 왔고 모든 것이 바뀌었다. 나는 Swing을 찾으려고 노력했지만 JFC는 이제 구식이되어 다른 곳에서는 Swing을 찾을 수없는 것 같습니다.자바 GUI 라이브러리

나는 최신 자바 GUI 라이브러리가 무엇인지 알고 싶습니다.

+4

"JFC가 이제 구식이되었습니다"라고 생각하게하는 이유는 무엇입니까? –

+0

어떤 IDE를 사용하고 있습니까? Eclipse 및 NetBeans는 자체 라이브러리를 제공합니다. – crnlx

+0

처음이 모든 일에 착수했을 때, Eclipse가 JFC와 함께 제공되었다는 것을 알지 못했기 때문에 나는 바보라고 생각하지 마십시오. ; P 어쨌든 JFC가 구식이라고 생각한 이유는 JFC로 인터넷 검색을 한 후에 Java IDE를 다운로드하려고 할 때마다 이상한 "수명 만료"메시지를 받기 때문입니다. –

답변

3

SWT 저에게 좋았습니다. 가능한 경우 네이티브 컨트롤을 사용하여 네이티브 모양 및 느낌을 제공합니다.

Eclipse Rich-Client Platform에 선택적으로 사용할 수 있으며 JFace입니다.이 플러그인은 플러그인 커뮤니티 위에 구축 된 응용 프로그램을위한 프레임 워크를 제공합니다. 학습 곡선은 높지만 구축 할 필요가없는 성숙하고 강력한 프레임 워크를 제공합니다.

5

귀하가 (Which GUI Library is the best in Java? )에 링크 된 질문을 살펴보면, 그 대답은 여전히 ​​관련이 있습니다.

짧은 버전 :

GUI를위한 두 가지 심각한 경쟁자가 있습니다

: SwingSWT.

스윙은 표준 JDK (배포 문제 없음)의 일부이며, 매우 유연하고 잘 문서화되어 있습니다.

SWT를 사용하면 다양한 OS에서 네이티브 응용 프로그램처럼 동작하는 것을 쉽게 할 수 있습니다 (그러나 이는 또한 훨씬 더 많은 이식성 문제를 의미 함). 또한 일부 시나리오에서는 성능이 향상되는 것으로보고되었지만 (이는 당신이하는 일에 따라 크게 달라집니다).

다른 어떤 고려 사항 :

나는 seriouly 요즘 새로운 응용 프로그램을 만들 때 웹 응용 프로그램을 만드는 것이 좋습니다 것입니다. SWT와 동일한 API를 사용하기 때문에 다른 라이브러리에 대해 다시 컴파일 만하면 데스크톱 클라이언트를 웹 클라이언트로 변환 할 수 있습니다 (다소 차이가 있음) Eclipse RAP이 있으므로 SWT는 추가 점수를 얻습니다.

또한 처음부터 작성하는 대신 클라이언트 프레임 워크 위에 구축하는 것이 좋습니다. 이 경우 Eclipse를 프레임 워크로 사용하는 경우 SWT를 사용해야합니다. 또는 스윙을 기반으로하는 Netbeans를 사용하십시오.