2008-09-22 6 views
3

Java는 Java Swing을 사용하여 작성된 응용 프로그램에 대한 표준 사용자 인터페이스 지침을 제공합니다. 기본 지침은 좋지만 실제로는 모양과 느낌이 실제로 지루하고 시대에 뒤 떨어진 것으로 느낍니다.Java 사용자 인터페이스 사양

누구나 공개적으로 사용 가능한 Java 사용자 인터페이스 가이드를 알고 있습니까? &은 썬이 제공 한 가이드 라인보다 지침을 느낍니까?

답변

3

Chii의 대답에 따라 Windows Vista User Experience Guidelines에서 사용자 인터페이스를 만드는 데 대한 일반적인 팁을 살펴 보는 것이 좋습니다.

이름 ("Windows Vista 사용자 환경 가이드 라인")과 출처 (Microsoft)는 Windows 중심의 팁과 조언 만 포함한다고 제안 할 수도 있지만 인터페이스를 디자인 할 때 사용할 수있는 유용한 팁과 지침을 제공합니다. 비 Windows 응용 프로그램도 포함됩니다.

Design Principles 섹션은 효과적인 사용자 인터페이스를 설계 할 때 유의해야 할 몇 가지 사항을 설명합니다. 예를 들어, How to Design a Great User Experience의 총알 세 말한다 :

귀하의 프로그램이 모두를 만족하려고 보다 목표 사용자를 즐겁게하여 더 성공적이 될 것입니다 모든 사람들에게 모든 것을하지 마십시오.

다음은 모든 플랫폼에서 사용자 인터페이스를 디자인하는 데 적용되는 팁의 종류입니다. 물론 Windows 관련 지침도 있습니다.

Swing 응용 프로그램의 모양과 느낌이 "지루함"과 "오래된 것"으로 보이는 가장 큰 이유 중 하나는 Java의 플랫폼 독립적 특성 때문입니다. 그래픽 사용자 인터페이스가 여러 플랫폼에서 작동하려면 Java가 사용자 인터페이스를 다른 호스트 운영 체제에 적용 할 수있는 기능이 있어야합니다.

예를 들어, 다양한 플랫폼에는 창, 버튼 및 기타 시각적 구성 요소에 대한 다양한 크기가 있으므로 절대 위치 지정이 제대로 작동하지 않습니다. 이 문제를 해결하기 위해 Swing은 상대 위치 지정을 사용하여 (일반적으로) 화면에 시각적 구성 요소를 배치하는 Layout Managers을 사용합니다.

Java 용 그래픽 사용자 인터페이스를 작성하는 이러한 "제한 사항"에도 불구하고 Sun 이외의 소스 및 Java가 아닌 소스가 제공하는 지침의 팁을 사용하면 여전히 설계 및 관리에 유용한 정보 소스가 될 수 있다고 생각합니다. 효과적인 사용자 인터페이스를 구현합니다. 결국 사용자 인터페이스를 설계하는 것은 프로그래밍 언어와 인간 - 기계 상호 작용에 관한 것보다 적습니다.

3

많은 LNF (Look and Feel) displayed here이 있지만 정확히 'Java User Guide'가 제공되지 않았습니다. Windows 및 Mac OS에 다른 순서가 예를 들어

확인 및 취소 버튼 :

그러나 MigLayout은 (button order의 일부 obcure 점 포함) 거기 존재 밀접한 주요 사용자 인터페이스 표준을 따르지 않는 X.
다른 레이아웃 관리자는이 작업을 위해 팩토리 및 버튼 빌더를 사용하지만 버튼에 태그를 지정하는 것만으로 MigLayout에서 본질적으로 지원됩니다.
하나는 OK 버튼에 "ok"를 표시하고 취소 버튼에는 "cancel"을 붙이면 응용 프로그램이 실행중인 플랫폼에 대해 동일한 격자 셀에 배치되면 올바른 순서로 종료됩니다. Mac에서

예 : 나는 다른 완전한 지침이 있다고 생각하지 않습니다

http://www.miglayout.com/images/Form.png

1

. 그러나 컴포넌트의 간격/위치에 대해 이야기하고 있지 않다면 (룩앤필 디자인 가이드 라인의 일부가 구형이라고 생각하지는 않습니다), 모양과 느낌이 좋은 시작점은 singlabx/swingx입니다 :

http://swinglabs.org

http://swinglabs.org/docs/presentations/2007/DesktopMatters/FilthyRichClients.pdf

http://parleys.com/display/PARLEYS/Home#slide=1;talk=7643;title=Filthy%20Rich%20Clients

및 JGoodies :

http://www.jgoodies.com/articles/index.html

,

http://www.jgoodies.com/articles/efficient%20swing%20design.pdf