Можно ли изменить внешний вид Java без изменения программы в реальной среде?
Я знаю, что теоретически ответ положительный. Я также создал демонстрационные приложения и изменил внешний вид даже во время выполнения, и это сработало. Но когда я создал реальное приложение с большим количеством элементов управления, изменение внешнего вида на самом деле не сработало:
- Разный внешний вид имеет разные ошибки (или странные функции). Например, некоторые из них создают один и тот же стиль для JTextField и JFormattedTextField, некоторые из них используют разные стили. Это изменение может сильно раздражать пользователей.
- Размеры элементов управления не совпадают (используются разные шрифты, разные рамки), поэтому иногда после изменения окно выглядит некрасиво.
- Сочетания клавиш также могут быть разными.
- ...
В моих приложениях после изменения внешнего вида (на самом деле вместо изменения внешнего вида я пытался использовать тот же внешний вид с разными скинами) мне всегда приходится модифицировать приложение. Не очень большая модификация, но множество мелких модификаций, которые затрудняют изменение внешнего вида.
Мне просто очень не повезло с внешним видом, который я пробовал (в настоящее время я использую skinlf), или внешний вид и ощущения не изменились? так просто, как в небольших демонстрационных приложениях?
ОБНОВЛЕНИЕ: я использую Swing, и переход на другую библиотеку с графическим интерфейсом для меня сейчас невозможен.
ОБНОВЛЕНИЕ 2: мне кажется, что вопрос не ясен. Я знаю, как изменить внешний вид. Мои вопросы: возможно ли создать реальное приложение, в котором изменение внешнего вида (или оболочки внешнего вида) является простой задачей? В настоящее время, если я меняю внешний вид, недостаточно изменить 2 или 3 строки, я должен просмотреть все приложение и исправить довольно много проблем, вызванных изменением внешнего вида. dhiller предложил заменить skinlf на более привлекательный. Можете ли вы показать мне внешний вид кожи, где замена кожи работает лучше?