2009-05-03 4 views
9

아마 철학적 인 질문입니다. 최근에 GUI에서 네이티브 플랫폼 API를 사용하여 흥미로운 비주얼을 보았습니다. 나는 "단지 소프트웨어 일뿐"이라는 사실을 알고 있으며, 충분한 작업을 통해 픽셀을 사용하여 모든 작업을 수행 할 수 있습니다. 궁금한 점은 (마침내!) Java는 GUI로 멋진 작업을 수행하는 옵션입니다. 내가 생각하기에는 바보 같은 것 같지만 Windows Presentation Foundation 작업과 비슷합니다. Java와 같은 통합 된 노력은 보이지 않습니다. 어디를 봐야합니까?고급 GUI Java에서 가능합니까?

답변

10

JavaFX을 살펴보십시오.

+0

+1 JavaFX는 뛰어나다 – WolfmanDragon

+0

나는 오라클 인수에서 살아남지 못할 수도 있다고 들었다. 그게 진실인지 모르겠지만 확실히 프레임 워크를 선택하는 것을 주저하게 만듭니다. 그렇다면 오픈 소스가 아닌가? –

+0

오라클 인수에서 살아 남은 스윙에 대해 더 걱정할 것입니다. 내 말은 스윙을 계속해서 개선하는 데 큰 노력을 기울이지 않는다는 것입니다. JavaFX는 오라클의 인수 이전에 모든 산소를 빨아 들이고 있었고, 앞으로도 이러한 추세는 지속될 것으로 보입니다. 그러나 인수 과정에서 감정적 인 공간을 많이 확보 할 여지는 없습니다. – Yishai

9

Java GUI의 일부 기능이 향상되었습니다. 업데이트 10 자바 6에서 시작 예를 들어

, 자바 (일반적으로 미디어 플레이어에서 볼 수 즉, 임의 모양의 창) 투명하고 모양의 창을 만들 수 있습니다 : 쳇로

How to Create Translucent and Shaped Windows

Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications Haase와 Romain Guy는 Swing에서 고급 GUI를 만들기위한 팁으로 가득 찬 좋은 책입니다.

5

당신이 강력한 GUI를 좋아하고 Standard Widget Toolkit (일식 뒤에 창 도구 모음)를 체크 아웃 분명히 완전히 자바-Y없는 그것을 상관하지 마십시오.

1

'통합'과 '자바'보통 함께 이동하지만 옆 Pivot, Thinlet, SwingSWT .. 그리고 많은 다른 사람이 있다는 것을에서하지 않습니다. 그래서 저는 그 대답이 있다고 생각합니다 : 그렇습니다.

1

자바에 대한 유일한 제한 (일부 플랫폼에서) JVM와 호스트 OS의 UI 프레임 워크 (등, 드래그 앤 드롭을 생각) 사이의 원활한 통합이다.

그 외에도 Java가 처리 할 수 ​​없다고 생각하는 것은 무엇입니까?

+0

저는 질문자가 Java GUI의 문제점 중 하나가 실제로 호스트 OS와 잘 어울리지 않는다고 말하고 있다고 생각합니다. –

1

자바의 주요 스윙 개발을 수행하는 데, 나는 윈도우는 당신이 원하는 경우에, 나는 자바가 hastle이 가치가 있도록 .NET을 통해 당신을주는 무슨 장점에 대해 열심히 생각하는 것이라고 말할 것입니다. 네, 궁극적으로 당신은 그것을 끝낼 수 있습니다. 거기 밖으로 수행 할 수있는 몇 가지 훌륭한 소프트웨어가있다. 쉽지 않아. 조금도.

그러나 Windows GUI 개발을 원한다면 Java가 끝날 때까지 기다리는 중입니다. 예를 들어 데스크톱 검색과 같은 Windows 서비스와 상호 작용하고 싶습니까? 매우 어렵다.

다른 한편으로는, 당신의 소프트웨어가 플래트 홈 독립적이어야하는 경우에, 저것은 완전히 다른 야구 게임이다.

JavaFX는 매우 유망하지만 매우 새롭습니다. 어쨌든 지루한 비즈니스 응용 프로그램에 대한 귀하가 기대하는 많은 것들이 아직 없습니다. 게임을 작성하는 경우에는 약간 다릅니다.

+0

Re : swing tou는 [이 Sun 튜토리얼] [1]에 따라 Swing look'n'feel을 수정할 수 있습니다. [1] : http://java.sun.com/docs/books/tutorial/uiswing/lookandfeel/ – rogerdpack

3

Filthy Rich Clients 스윙과의 java2d 많은 고급 렌더링 및 애니메이션 기술을 다룹니다. JavaFX이 옵션이 아니면 살펴볼 가치가 있습니다.

관련 문제