首页 > 解决方案 > Java 14 上的 SeaGlassLookAndFeel

问题描述

Pluggable LookAndFeel 总是有风险的(因为作者会继续前进),但 SeaGlassLookAndFeel 比默认的漂亮得多,似乎值得冒险和努力。

现在我正在尝试将我们的应用程序移动到更新版本的 Java (8 -> 14),并遇到了问题。即使按照无法将 Sea Glass LAF 用于 Java 应用程序中所述复制 0.2.1 版后,我仍然可以得到java.lang.NoClassDefFoundError: sun/swing/plaf/synth/SynthIcon.

有没有人在最近的 Java 上成功使用过 SeaGlassLookAndFeel?

我的测试应用程序:

    import javax.swing.*;
    import java.awt.EventQueue;

    public class MainWindow extends JFrame {

        public MainWindow() {
            setTitle("SeaGlassLookAndFeel");
            setSize(300, 200);
            add(new JLabel("Hello, world!"));
            setVisible(true);
        }

        public static void main(String[] args)
        {
            EventQueue.invokeLater(() -> {
                try {
                    UIManager.setLookAndFeel("com.seaglasslookandfeel.SeaGlassLookAndFeel");
                    new MainWindow();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            });
        }

    }

标签: javaswingseaglass

解决方案


推荐阅读