Java 带有Swing的CSS样式

Java 带有Swing的CSS样式,java,css,swing,Java,Css,Swing,如何在Swing应用程序中为各种Swing组件(如JButton,JPanel等)引入CSS样式?您不知道。一些Swing组件使用的标签甚至不支持大多数HTML标记;它根本不支持CSS 若您需要Java应用程序中的高级HTML支持,您必须使用其中之一。您可以使用各种Swing属性来描述所有组件(如字体等)共享的UI默认值,但正如Michael提到的;没有办法完成完整的CSS。例如: FontUIResource f = new FontUIResource("Tahoma", Font.BOLD

如何在Swing应用程序中为各种Swing组件(如
JButton
JPanel
等)引入CSS样式?

您不知道。一些Swing组件使用的标签甚至不支持大多数HTML标记;它根本不支持CSS


若您需要Java应用程序中的高级HTML支持,您必须使用其中之一。

您可以使用各种Swing属性来描述所有组件(如字体等)共享的UI默认值,但正如Michael提到的;没有办法完成完整的
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);

我在一些项目中成功地使用了javacss。出于我的目的,我放弃了对javafx的支持,并修复了一个严重的内存泄漏(可能还有更多)。我为此创建了一个github项目,因为许可证是gpl:


这是不准确的。根据我的经验,在打开后在元素中使用元素,可以将CSS规则放入。然而,请注意,Swing支持最多是CSS 1.0-看起来后台可以工作,但溢出不会(在我的例子中这是一个非常遗憾的…)。下面是一个开源的lbrary,它可以帮助使用自定义CSS规则设计Swing组件。这与本文中描述的JavaCSS相同吗:?它是相同的,至少对我来说是一样的。本文引用了完全相同的包和类名。这是原作者的第一篇博客介绍,我想: