Pluggable LookAndFeel всегда было рискованно (потому что авторы пошли дальше), но SeaGlassLookAndFeel настолько красивее, чем стандартное, что, казалось, стоит некоторого риска и усилий.
Теперь я пытаюсь переместить наше приложение на более новую версию Java (8 -> 14) и возникли проблемы. Даже после копирования версии 0.2.1, как описано в Невозможно использовать Sea Glass LAF для Java приложения , я все равно получаю java.lang.NoClassDefFoundError: sun/swing/plaf/synth/SynthIcon
.
Кто-нибудь успешно использовал SeaGlassLookAndFeel на недавнем Java?
Мое тестовое приложение:
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();
}
});
}
}