Приложение Java Swing L & F в среде KDE (Red Hat Linux) - PullRequest
3 голосов
/ 13 октября 2011

Мое приложение Java Swing не отображает внешний вид системы (KDE) при работе в Red Hat Linux. Он показывает внешний вид Java (а также безобразный), когда я переключаюсь на представление KDE в Red Hat. Он показывает внешний вид системы, когда я использую вид GNOME в Red Hat. Я использую следующий код, чтобы установить внешний вид. Кто-нибудь может пролить свет на то, в чем может быть проблема?

setApplicationLookAndFeel(UIManager.getSystemLookAndFeelClassName());
JFrame.setDefaultLookAndFeelDecorated(true);

private     void    setApplicationLookAndFeel (String LookAndFeel) {
    try {
        UIManager.setLookAndFeel(LookAndFeel);
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    } catch (InstantiationException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    } catch (UnsupportedLookAndFeelException e) {
        e.printStackTrace();
    }
}

Ответы [ 2 ]

1 голос
/ 13 октября 2011

Это, скорее всего, вина openjdk.У меня были неисчислимые проблемы с openjdk в linux / debian, вплоть до момента, когда я инстинктивно удаляю его и устанавливаю Oracle JDK.Попробуйте это.

0 голосов
/ 13 октября 2011
SwingUtilities.updateComponentTreeUI(myContainer);

Container Я имею в виду JFrame, JDialog или JWindow

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...