Как установить / настроить пользовательский Java Look-And-Feel? - PullRequest
5 голосов
/ 03 февраля 2012

Я пытаюсь установить Sea Glass Look and Feel. Я хочу установить / настроить LaF, используя файл свойств, но учебник, который описывает этот процесс, довольно запутанный.

При этом кто-нибудь может предоставить простое пошаговое руководство по установке / настройке пользовательского LaF с использованием файла свойств?

Ответы [ 3 ]

6 голосов
/ 03 февраля 2012

С их сайта:

Чтобы использовать Sea Glass Look and Feel, вы должны либо включить наш репозиторий Maven в свой файл pom.xml, либо загрузить файл jar и включить его в свой путь к классам. Смотрите страницу загрузки для более подробной информации.

Чтобы включить Sea Glass Look and Feel, включите в свое приложение перед созданием любых элементов управления:

try {
    UIManager.setLookAndFeel("com.seaglasslookandfeel.SeaGlassLookAndFeel");
} catch (Exception e) {
    e.printStackTrace();
}

Мы также поддерживаем настройку пользовательского интерфейса в командной строке с помощью опции VM

-Dswing.defaultlaf=com.seaglasslookandfeel.SeaGlassLookAndFeel
3 голосов
/ 22 августа 2014

Ниже приведены инструкции по установке Sea Glass L & F с использованием файла jar (обратите внимание, что я использую eclipse, поэтому инструкции будут в eclipse)

  1. Загрузите файл JAR LaF в своем хранилище Maven.
  2. Поместите файл .jar в указанную папку в вашем проекте
  3. Щелкните правой кнопкой мыши папку вашего проекта в затмении, перейдите в «Путь сборки» и выберите «Настроить путь сборки»
  4. На вкладке «Библиотеки» нажмите «Добавить внешний файл Jar» и перейдите в папку, содержащую файл JAR
  5. Нажмите Ok, затем в своем коде перейдите на public static void main(String[] args) и скопируйте и вставьте этот фрагмент:

    try {
        UIManager.setLookAndFeel("com.seaglasslookandfeel.SeaGlassLookAndFeel");
    } catch (Exception e) {
        e.printStackTrace();
    }
    

Итак, L & F теперь применяется. Если у вас есть вопросы, просто задайте их

2 голосов
/ 03 февраля 2012

У меня нет проблем при запуске из NB IDE

enter image description here

из кода

import java.awt.*;
import javax.swing.*;
//import javax.swing.plaf.InsetsUIResource;

public class NimbusJPanelBackGround {

    public NimbusJPanelBackGround() {
        JFrame f = new JFrame();
        JButton btn = new JButton("  Whatever  ");
        JButton btn1 = new JButton("  Whatever  ");
        JPanel p = new JPanel();
        p.add(btn);
        //UIManager.getLookAndFeelDefaults().put("Button.contentMargins", new InsetsUIResource(0, 0, 0, 0));
        //SwingUtilities.updateComponentTreeUI(f);
        p.add(btn1);
        f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        f.add(p, BorderLayout.CENTER);
        f.setSize(200, 100);
        f.setLocation(150, 150);
        f.setVisible(true);
    }

    public static void main(String[] args) {

        /*try {
        for (UIManager.LookAndFeelInfo laf : UIManager.getInstalledLookAndFeels()) {
        if ("Nimbus".equals(laf.getName())) {
        UIManager.setLookAndFeel(laf.getClassName());
        UIManager.getLookAndFeelDefaults().put("Panel.background", Color.white);
        }
        }
        } catch (Exception e) {
        e.printStackTrace();
        }*/

        try {
            UIManager.setLookAndFeel("com.seaglasslookandfeel.SeaGlassLookAndFeel");
        } catch (Exception e) {
            e.printStackTrace();
        }


        EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                NimbusJPanelBackGround nimbusJPanelBackGround = new NimbusJPanelBackGround();
            }
        });
    }
}

EDIT:

ни из Эмулятор субстанции L & F требуется уведомление для просмотра моего ответа репутация пользователя> 10k, ответ удален сообществом как не ответ: -)

...