4

是否可以为 Swing 开发自定义 PLAF 主题?我将不胜感激这个主题的建设性建议谢谢

4

7 回答 7

4

是的!但不要那样做。如果你只需要改变颜色。尝试 JGoodies 或 Substance 并遵守编写自己的 PLAF。

于 2008-11-06T10:47:22.723 回答
2

这取决于你到底想做什么。编写您自己的从 Java Basic 或 Metal 扩展的 LAF 需要大量工作,但可以完成。如果您有一些特殊的目标,例如为 Jtrees 绘制渐变背景或突出显示动画,这将变得很棘手,但也可以这样做。下载用于 swing 的开源 LAF 并查看源代码对于学习如何编写自己的 PLAF 也很有帮助。请看这里

于 2008-11-06T10:53:34.117 回答
2

尝试 java 物质
https://substance.dev.java.net/see.html

于 2009-10-15T11:52:17.417 回答
1

Infonode 提供了一个用于开发新外观的框架。他们有一个您可以使用的 GPL 库。

看到这个

于 2008-11-06T06:23:02.710 回答
1

如果您想自定义 Swing 的外观和感觉 - 看看 PLAF 之外的库,例如 FUSE。这是下一代挥杆外观和感觉定制。

以下是一些截图: http ://www.curious-creature.org/2006/02/12/fuseswing-demo/

这里是图书馆: https ://fuse.dev.java.net/

这是使用过的东西: https ://aerith.dev.java.net/ (还有一些很棒的截图)

于 2008-11-08T03:21:25.527 回答
1

Sun provides an interesting introduction for creating a custom PLAF.

于 2008-11-06T08:55:33.637 回答
0

可以使用内置的 Synth Look-and-Feel 创建自定义 PLAF。它基本上是一个 PLAF,它允许您通过 XML 配置文件自定义所有组件的外观(或者只是通过组件命名的特定组件)。JavaDoc 包很好地概述[javax.swing.plaf.synth][1]了可能的情况,并且在 JavaDocs 中链接了其他文档以使用此 PLAF。

我以前在我自己的项目中使用过它,它很容易使用。您可以为所有组件使用自己的自定义图形图像,并且可以自定义几乎任何您想要的东西,而无需经历过去制作 PLAF 所需的所有繁琐的自定义编码

于 2008-11-06T21:51:41.527 回答