有没有办法让 Nimbus Look&Feel 为顶级 JFrame 渲染自己的窗口装饰?

发布于 2024-12-29 01:20:26 字数 618 浏览 1 评论 0 原文

有没有办法让 Nimbus Look&Feel 为顶级 JFrame 渲染自己的窗口装饰?我一直在互联网上挖掘,我开始怀疑这可能根本不可能。有没有人真正成功(并关心)这一点?

Nimbus 装饰对于内部框架来说非常漂亮和整洁,但显然没有办法对 JFrameJDialog 产生相同的效果

我尝试了 nimbusx (Nimbus Extensions),一个子类 的库JFrameJDialog 并据称对它们应用 nimbus 风格的装饰(然后你只需实例化 nimbusx 类而不是 JFrameJDialog);但它实际上不起作用,并且自 2009 年以来一直处于不活跃的 alpha 阶段。

那么,是否有人通过让 Nimbus LAF 处理窗口装饰而成功地使他们的 Nimbus 风格的 Java 应用程序在所有平台上看起来一致?

Is there a way to have the Nimbus Look&Feel render its own windows decorations for a top level JFrame? I've been digging through the Internet, and I'm starting to suspect it might not be possible at all. Has anyone actually succeeded with (and cared about) that?

Nimbus decorations are nice and neat for internal frames, but apparently there is no way to have the same effect on JFrames and JDialogs.

I tried nimbusx (Nimbus Extensions), a library that subclasses JFrame and JDialog and allegedly applies nimbus-styled decorations to them (then you just have to instantiate nimbusx classes instead of JFrame and JDialog); but it actually doesn't work, and it's been in an inactive alpha stage since 2009.

So, did anyone succeeded in having their nimbus-styled Java application look consistent on all platforms by having the Nimbus LAF take care of window decorations?

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

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

发布评论

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

评论(1

风启觞 2025-01-05 01:20:26

我过去曾使用 JGoodies Looks 完成此操作。不知道 Nimbus 是否支持。

然而,它不仅仅是 LAF,它是您必须以编程方式为 JFrame(如果需要,还可以为 JDialog)打开的选项。

JFrame.setDefaultLookAndFeelDecorated( true );
JDialog.setDefaultLookAndFeelDecorated( true );

请参阅 API 文档

I've done this with JGoodies Looks in the past. I don't know if Nimbus supports it or not.

It's not only the LAF, however, it is an option you must programmatically turn on for JFrame (and JDialog if you want).

JFrame.setDefaultLookAndFeelDecorated( true );
JDialog.setDefaultLookAndFeelDecorated( true );

See the API Docs

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文