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