자바 룩앤필(L&F)
자바 Swing을 사용하여 개인 용도로 데스크톱 애플리케이션을 개발하고 있습니다.나는 내 지원서에 아름다운 룩 앤 필이 필요하다.Java 또는 서드파티 API를 사용하여 어떻게 하면 좋을까요?
LaF에는 많은 가능성이 있습니다.
- 시스템 네이티브
- 님버스 LaF
- 웹 LaF
- 물질 프로젝트(Insubstatence 프로젝트에 포함)
- 냅킨 LaF
- 합성어
- Quaqua (MacOS X의 아쿠아처럼)
- 시글라스
- JGodies
- 리퀴드
- 알로이 모양과 느낌
- PgsLook&Feel
- JTATOO
- 진드기 룩 앤 필
- 기타.
자원:
- 최고의 Java Swing Look and Feel Temes | Top 10 (이 페이지의 많은 미리보기 이미지가 누락되었습니다)
- oracle.com - 모양 및 느낌 변경
- wikipedia.org - 플러그형 외관 및 느낌
- Java2s.com - 룩앤필
관련 토픽:
제가 개발하고 있는 L&F를 시험해 보세요 - WebLaF
UI를 성공적으로 개발하는 데 필요한 세 가지 요소를 결합합니다.
- Swing 어플리케이션용 크로스 플랫폼 리스테일러블 L&F
- 확장된 Swing 컴포넌트의 대규모 세트
- 다양한 유틸리티 및 관리자
바이너리:https://github.com/mgarin/weblaf/releases
출처:https://github.com/mgarin/weblaf
라이선스:GPLv3 및 상용
WebLaF 컴포넌트의 일부를 나타내는 예를 몇 가지 나타냅니다.
완전히 새로운 L&F로 시작한 주된 이유는 기존 L&F의 대부분이 유연성이 부족하기 때문입니다.대부분의 경우 스타일을 변경할 수 없습니다(최적의 경우 몇 가지 색상만 변경할 수 있고 일부 UI 요소를 켜거나 끌 수 있습니다).또한 번거로운 방법밖에 없습니다.커스텀/서드파티제의 컴포넌트 스타일링에 관해서는, 특정의 L&F에 의해서 스타일링 된 다른 컴포넌트나 전혀 다른 컴포넌트와는 비슷하지 않기 때문에, 프로답지 않고 불쾌하게 보입니다.
나의 목표 및 유용한widely-known 구성 요소의 코드의 양 빠르게 귀하의 신청서와 도움으로 WebLaF를 통합하는데 필요한 줄일 수 있는 팩(예를 들어:날짜 선택자, 나무 테이블,dockable과 문서 창과 다른 많은)고 추가적인 도움이 되는 관리자와 전력 회사와 함께는 완벽한 사용자 L&, F을 제공하는 것이다.creSwing을 사용하여 멋진 UI를 만들 수 있습니다.
JTattoo(http://www.jtattoo.net/),를 사용할 수도 있습니다.사용할 수 있는 몇 가지 멋진 테마가 있습니다.
jar를 다운로드하여 클래스 패스로 Import하거나 maven 의존관계로 추가합니다.
<dependency>
<groupId>com.jtattoo</groupId>
<artifactId>JTattoo</artifactId>
<version>1.6.11</version>
</dependency>
다음은 그들이 이용할 수 있는 멋진 테마 목록입니다.
- com.comatoo.plaf.coml을 클릭합니다.아크릴 룩 앤 필
- com.jtattoo.plaf.aero 를 참조해 주세요.Aero Look And Feel
- com.syslogatoo.plaf.syslog 를 지정합니다.알루미늄룩앤드필
- com.comatoo.plaf.comstein을 지정합니다.번스타인 룩앤필
- com.comatoo.plaf.fast를 클릭합니다.Fast Look And Feel(Fast Look And Feel)
- com.syslogatoo.plaf.syslog 를 지정합니다.그래파이트 외관 및 필
- com.syslogatoo.plaf.hifi 를 지정합니다.HiFi Look And Feel
- com.syslogatoo.plaf.syslog 를 지정합니다.Luna Look And Feel
- com.comatoo.plaf.mcwin을 지정합니다.맥윈 룩 앤 필
- com.syslogatoo.plaf.syslog 를 지정합니다.민트 룩 앤 필
- com.comatoo.plaf.noire 를 지정합니다.Noire Look And Feel
- com.comatoo.plaf.smart 를 지정합니다.스마트한 외관과 느낌
- com.syslogatoo.plaf.syslog 를 지정합니다.텍스처 외관 및 느낌
- com.comatoo.plaf.custom을 지정합니다.flx.FLXLook And Feel
안부 전해요
응용 프로그램 사용자가 사용자의 시스템에 따라 모양과 느낌을 변경할 수 있는 대화 상자를 만드는 코드를 소개합니다.또는 원하는 모양과 느낌을 응용 프로그램에 저장할 수 있다면 "휴대용"이 될 수 있으며, 이것이 원하는 결과입니다.
public void changeLookAndFeel() {
List<String> lookAndFeelsDisplay = new ArrayList<>();
List<String> lookAndFeelsRealNames = new ArrayList<>();
for (LookAndFeelInfo each : UIManager.getInstalledLookAndFeels()) {
lookAndFeelsDisplay.add(each.getName());
lookAndFeelsRealNames.add(each.getClassName());
}
String changeLook = (String) JOptionPane.showInputDialog(this, "Choose Look and Feel Here:", "Select Look and Feel", JOptionPane.QUESTION_MESSAGE, null, lookAndFeelsDisplay.toArray(), null);
if (changeLook != null) {
for (int i = 0; i < lookAndFeelsDisplay.size(); i++) {
if (changeLook.equals(lookAndFeelsDisplay.get(i))) {
try {
UIManager.setLookAndFeel(lookAndFeelsRealNames.get(i));
break;
}
catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
err.println(ex);
ex.printStackTrace(System.err);
}
}
}
}
}
언급URL : https://stackoverflow.com/questions/3954616/java-look-and-feel-lf
'programing' 카테고리의 다른 글
리덕스 셀렉터와 같은 Vuex 셀렉터 (0) | 2022.07.11 |
---|---|
"Vue 유형에 속성이 없습니다" 오류 해결 (0) | 2022.07.11 |
"'../store'에서 'export 'store'를 찾을 수 없습니다." (0) | 2022.07.11 |
M 요구에 대한 N초 단위의 슬롯링 방식 호출 (0) | 2022.07.11 |
단일 인수(변환 지정자 없음)를 사용하는 printf가 권장되지 않는 이유는 무엇입니까? (0) | 2022.07.10 |