Java Look and Feel (L & F)

Я разрабатываю настольное приложение с Java Swing для моего личного использования. Мне нужен какой-то красивый Look and Feel для моего приложения. Как я могу это сделать с помощью Java или стороннего API?

Для LaFs есть много возможностей:

  • Уроженец вашей системы
  • Иммус LaF
  • Web LaF
  • Проект субстанции (раздвоенный в Несовершенный проект)
  • Салфетка LaF
  • Synthetica
  • Quaqua (выглядит как аква из MacOS X)
  • Seaglass
  • JGoodies
  • Liquidlnf
  • Сплав Посмотрите и почувствуйте
  • PgsLookAndFeel
  • JTatoo
  • Jide смотреть и чувствовать
  • и т.п.

Ресурсы :

  • Лучший Java Swing Look и Feel Themes | Топ-10 (много предварительных изображений на этой странице сейчас отсутствуют)
  • oracle.com – Изменение внешнего вида и ощущения
  • wikipedia.org – Вместительный внешний вид
  • Java2s.com – Посмотрите и почувствуйте

Похожие темы :

  • Изменения внешнего вида Java gui
  • Open source laf [look n feel] для java swing application

Вы можете попробовать L & F, который я разрабатываю – WebLaF
Он объединяет три части, необходимые для успешного развития пользовательского интерфейса:

  • Кросс-платформенный перепрофилируемый L & F для приложений Swing
  • Большой набор расширенных компонентов Swing
  • Различные утилиты и менеджеры

Бинарники: https://github.com/mgarin/weblaf/releases
Источник: https://github.com/mgarin/weblaf
Лицензии: GPLv3 и коммерческие

Несколько примеров, показывающих, как выглядят некоторые компоненты WebLaF: Некоторые компоненты WebLaF

Основная причина, по которой я начинал с совершенно нового L & F, заключается в том, что большинство существующих L & F не имеют гибкости – вы не можете их переустанавливать в большинстве случаев (вы можете изменить только несколько цветов и включить / отключить некоторые элементы пользовательского интерфейса в лучшем случае) и / или есть только неудобные способы сделать это. Его еще хуже, когда дело доходит до стиля пользовательских / сторонних компонентов – они не похожи на другие компоненты, созданные каким-то конкретным L & F или даже совсем другим, что делает ваше приложение непрофессиональным и неприятным.

Моя цель – предоставить полностью настраиваемый L & F пакет дополнительных широко известных и полезных компонентов (например, выбор даты, таблица дерева, стыковочные и панели документов и множество других) и дополнительные полезные менеджеры и утилиты, которые уменьшат количество кода, необходимое для быстрой интеграции WebLaF в ваше приложение и создания уникальных пользовательских интерфейсов с использованием Swing.

Здесь вы можете найти множество тем Synthetica.

Здесь также большой ресурс со списком бесплатного, скиннируемого, коммерческого и прекращенного вида и чувств: http://www.javootoo.com/

Вы также можете использовать JTattoo ( http://www.jtattoo.net/ ), в нем есть несколько classных тем, которые можно использовать.

Просто загрузите банку и импортируйте ее в свой путь к classу или добавьте ее как зависимость от maven:

  com.jtattoo JTattoo 1.6.11  

Вот список некоторых из интересных тем, которые у них есть:

  • com.jtattoo.plaf.acryl.AcrylLookAndFeel
  • com.jtattoo.plaf.aero.AeroLookAndFeel
  • com.jtattoo.plaf.aluminium.AluminiumLookAndFeel
  • com.jtattoo.plaf.bernstein.BernsteinLookAndFeel
  • com.jtattoo.plaf.fast.FastLookAndFeel
  • com.jtattoo.plaf.graphite.GraphiteLookAndFeel
  • com.jtattoo.plaf.hifi.HiFiLookAndFeel
  • com.jtattoo.plaf.luna.LunaLookAndFeel
  • com.jtattoo.plaf.mcwin.McWinLookAndFeel
  • com.jtattoo.plaf.mint.MintLookAndFeel
  • com.jtattoo.plaf.noire.NoireLookAndFeel
  • com.jtattoo.plaf.smart.SmartLookAndFeel
  • com.jtattoo.plaf.texture.TextureLookAndFeel
  • com.jtattoo.plaf.custom.flx.FLXLookAndFeel

С уважением

+1 для Synthetica , я использовал его в сочетании с Jide последние пару лет и был очень доволен интерфейсом: ( Скриншоты нашего пользовательского интерфейса, чтобы получить некоторые идеи о том, как это работает на практике, если вы используете оба вместе. )

Heres код, который создает диалог, который позволяет пользователю вашего приложения изменять Look And Feel на основе пользовательских систем. В качестве альтернативы, если вы можете сохранить желаемый Look And Feel в своем приложении, они могут быть «портативными», что является желаемым результатом.

  public void changeLookAndFeel() { List lookAndFeelsDisplay = new ArrayList<>(); List lookAndFeelsRealNames = new ArrayList<>(); for (LookAndFeelInfo each : UIManager.getInstalledLookAndFeels()) { lookAndFeelsDisplay.add(each.getName()); lookAndFeelsRealNames.add(each.getClassName()); } String changeLook = (String) JOptionPane.showInputDialog(this, "Choose Look and Feel Here:", "Select Look and Feel", JOptionPane.QUESTION_MESSAGE, null, lookAndFeelsDisplay.toArray(), null); if (changeLook != null) { for (int i = 0; i < lookAndFeelsDisplay.size(); i++) { if (changeLook.equals(lookAndFeelsDisplay.get(i))) { try { UIManager.setLookAndFeel(lookAndFeelsRealNames.get(i)); break; } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) { err.println(ex); ex.printStackTrace(System.err); } } } } } 
  • Как сделать перемещение изображения во время прослушивания нажатия клавиши на Java.
  • Как закрыть приложение Java Swing из кода
  • Проблемы с JFormattedTextField
  • Пользовательская кнопка, не работающая с mac (ButtonUI)
  • Java Swing - как показать панель поверх другой панели?
  • java swing background image
  • Измените размер изображения в соответствии с JLabel
  • repaint () в Java
  • Остановить / отменить stream SwingWorker?
  • Как проверить JTextField?
  • CubicCurve2D, соединяющий два экземпляра JInternalFrame
  • Давайте будем гением компьютера.