组合定制的 Java LookAndFeel 类

发布于 2024-11-17 14:26:17 字数 298 浏览 3 评论 0原文

有没有一种简单的方法来组合两个自定义的 Java LookAndFeel 类?

我想使用 Nimbus 类作为其主题(字体、圆角边缘等),但使用 Metal 类的颜色。由于没有从头开始编写我自己的自定义外观和感觉类,我只是想知道是否有一种更简单的方法。我看到这个人在这里:混合外观和感觉只自定义了一个边框,但我会希望能够对所有颜色执行此操作。这可能吗?还是需要和编写我自己的类一样长的时间?

is there a simple way to combine two customized Java LookAndFeel classes?

I want to use the Nimbus class for its theme (fonts, rounded edges, etc), but with the colors from the Metal class. Short of writing my own customized look and feel class from scratch, I am just wondering if there is a simpler way first. I see that this guy here: Mixing look and feel has customized just a border, but I would like to be able to do this for all the colours. is this possible or would it take just as long to do this as to just write my own class?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

何以笙箫默 2024-11-24 14:26:17

http://download.oracle.com/javase/tutorial/uiswing/lookandfeel /color.html

上面的链接将引导您进入一个页面来更改 Nimbus 外观和感觉的配色方案。要更改配色方案,至少需要更改 3 个属性。如果您需要对外观进行更多更改,该页面内有一个指向另一个页面的链接,其中包含 Nimbus 外观中的所有属性。

如果您需要检索 Metal 外观的配色方案,您可以使用下面的代码来查看 Metal 外观中的所有属性。您需要在此列表中识别正确的颜色属性,然后检索要分配到 Nimbus 外观和感觉中的 3 个属性中的颜色。

UIDefaults uiDefaults = UIManager.getDefaults();
Enumeration enum = uiDefaults.keys();
while (enum.hasMoreElements())
{
    Object key = enum.nextElement();
    Object val = uiDefaults.get(key);
    System.out.println("[" + key.toString() + "]:[" +
        (null != val ? val.toString() : "(null)") +
        "]");
}

http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/color.html

The above link will guide you to a page to change the color scheme for the Nimbus look and feel. To change the color scheme, at least 3 properties need to be changed. Within the page, there is a link to another page that contains all the properties in the Nimbus look and feel, if you require more changes to the look and feel.

If you need to retrieve the color scheme for the Metal look and feel, you can use the below piece of code to see all the properties in the Metal look and feel. You will need to identify the correct color properties in this list and then retrieve the colors to be assigned into the 3 properties in the Nimbus look and feel.

UIDefaults uiDefaults = UIManager.getDefaults();
Enumeration enum = uiDefaults.keys();
while (enum.hasMoreElements())
{
    Object key = enum.nextElement();
    Object val = uiDefaults.get(key);
    System.out.println("[" + key.toString() + "]:[" +
        (null != val ? val.toString() : "(null)") +
        "]");
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文