是否可以为 Swing 开发自定义 PLAF 主题?我将不胜感激这个主题的建设性建议谢谢
7 回答
是的!但不要那样做。如果你只需要改变颜色。尝试 JGoodies 或 Substance 并遵守编写自己的 PLAF。
这取决于你到底想做什么。编写您自己的从 Java Basic 或 Metal 扩展的 LAF 需要大量工作,但可以完成。如果您有一些特殊的目标,例如为 Jtrees 绘制渐变背景或突出显示动画,这将变得很棘手,但也可以这样做。下载用于 swing 的开源 LAF 并查看源代码对于学习如何编写自己的 PLAF 也很有帮助。请看这里。
尝试 java 物质
https://substance.dev.java.net/see.html
Infonode 提供了一个用于开发新外观的框架。他们有一个您可以使用的 GPL 库。
看到这个。
如果您想自定义 Swing 的外观和感觉 - 看看 PLAF 之外的库,例如 FUSE。这是下一代挥杆外观和感觉定制。
以下是一些截图: http ://www.curious-creature.org/2006/02/12/fuseswing-demo/
这里是图书馆: https ://fuse.dev.java.net/
这是使用过的东西: https ://aerith.dev.java.net/ (还有一些很棒的截图)
Sun provides an interesting introduction for creating a custom PLAF.
可以使用内置的 Synth Look-and-Feel 创建自定义 PLAF。它基本上是一个 PLAF,它允许您通过 XML 配置文件自定义所有组件的外观(或者只是通过组件命名的特定组件)。JavaDoc 包很好地概述[javax.swing.plaf.synth][1]
了可能的情况,并且在 JavaDocs 中链接了其他文档以使用此 PLAF。
我以前在我自己的项目中使用过它,它很容易使用。您可以为所有组件使用自己的自定义图形图像,并且可以自定义几乎任何您想要的东西,而无需经历过去制作 PLAF 所需的所有繁琐的自定义编码