java - 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();
}
});
}
}
解决方案
推荐阅读
- android - 无法解析底部导航视图
- python - 如何修复 Python 中的“ImportError:动态模块未定义模块导出函数 (PyInit_cv2)”错误?
- javascript - 如何使每次单击(单个按钮)都会更改标题的内容?
- javascript - 我将如何解决这个曼哈顿天际线/石墙的方法,我哪里出错了?Javascript
- merge - 从单个或多个大文件中排序和删除重复项
- python-3.x - 使用 pandas to_sql() 将缺失数据插入到 clickhouse db
- javascript - 如何获取发送消息的用户的 ID?
- python - 尝试使用 pickle.load() 时出现 UnicodeDecodeError
- ios - 为什么CALayer的动态@property可以调用setter方法?
- mysql - 如何识别 MySQL 触发器操作