Вопрос по css, java, swing – CSS-стилизация с помощью Swing

8

Как представить стиль CSS для различных компонентов Swing, таких какJButton, JPanel и т.д. в приложении Swing?

Вот библиотека с открытым исходным кодомthat помогает стилизовать компоненты свинга с использованием пользовательских правил CSS. user452425

Ваш Ответ

3   ответа
4

HTML-парсер что некоторые компоненты Swing даже не поддерживают большинство тегов HTML; он вообще не поддерживает CSS.

Если вам нужна расширенная поддержка HTML в приложении Java, вам придется использовать один изсторонние компоненты тотпредоставить это.

Это неточно. По моему опыту, используя & lt; style & gt; элемент в & lt; head & gt; элемент после вашего & lt; html & gt; Открывая, вы можете поставить правила CSS. Однако обратите внимание, что поддержка Swing - это максимум CSS 1.0 - похоже, фон будет работать, но переполнение не будет (что довольно жаль в моем случае ...).
1

ку javafx для этой цели и исправил серьезную утечку памяти (возможно, еще есть). Для этого я создал проект github, так как лицензия gpl:

https://github.com/cyberbeat/java-css

Это тот же JavaCSS, описанный в этой статье:Styling Swing Components with Java CSS?
Это то же самое, по крайней мере, мне так кажется. В статье упоминаются абсолютно одинаковые пакеты и имена классов. Это было первое введение в блог от оригинального автора, я думаю:community.oracle.com/blogs/enicholas/2008/07/17/…
2

по умолчанию пользовательского интерфейса, которые будут использоваться всеми компонентами - такими как шрифты и т. Д. - но, как упоминает Майкл; нет возможности сделать полныйCSS, Например:

FontUIResource f = new FontUIResource("Tahoma", Font.BOLD, 12)
UIManager.put("MenuBar.font", f); //javax.swing.UIManager
UIManager.put("Menu.font", f);
UIManager.put("RootPane.titleFont", f);

Похожие вопросы