programing

자바 룩앤필(L&F)

goodsources 2022. 7. 11. 21:32
반응형

자바 룩앤필(L&F)

자바 Swing을 사용하여 개인 용도로 데스크톱 애플리케이션을 개발하고 있습니다.나는 내 지원서에 아름다운 룩 앤 필이 필요하다.Java 또는 서드파티 API를 사용하여 어떻게 하면 좋을까요?

LaF에는 많은 가능성이 있습니다.


자원:

관련 토픽:

제가 개발하고 있는 L&F를 시험해 보세요 - WebLaF
UI를 성공적으로 개발하는 데 필요한 세 가지 요소를 결합합니다.

  • Swing 어플리케이션용 크로스 플랫폼 리스테일러블 L&F
  • 확장된 Swing 컴포넌트의 대규모 세트
  • 다양한 유틸리티 및 관리자

바이너리:https://github.com/mgarin/weblaf/releases
출처:https://github.com/mgarin/weblaf
라이선스:GPLv3상용

WebLaF 컴포넌트의 일부를 나타내는 예를 몇 가지 나타냅니다.일부 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

반응형