Swing GUI выглядит по-разному под пользователем root и не пользователем - PullRequest
1 голос
/ 09 сентября 2010

У меня есть Swing GUI, который я разработал для Netbeans Matisse в Linux. По какой-то странной причине внешний вид приложения выглядит по-другому, когда он запускается пользователем root (на самом деле выглядит лучше).

Есть ли причины для этого? Спасибо

1 Ответ

5 голосов
/ 09 сентября 2010

Swing - это кроссплатформенный графический интерфейс.По умолчанию он визуализируется с помощью внешнего вида, который больше всего напоминает платформу, на которой он работает.Есть внешний вид GTK, Motif и Windows, а также кроссплатформенные темы, такие как Metal & Nimbus.

В Linux по умолчанию будет использоваться тема GTK, если у вас установлен gtk 2.2.В вашей системе может быть, что тема GTK для root отличается от обычной для пользователя, и ваше приложение Swing отражает это.Или может случиться так, что он не может правильно определить GTK в корне и по умолчанию использует Motif.

Попробуйте войти в систему как root и посмотреть, является ли тема рабочего стола одинаковой или другой.Попробуйте запустить приложение и посмотреть, отражает ли оно тему рабочего стола или является чем-то совершенно другим.

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