通过 java 适用于所有平台的本机 LAF

发布于 2024-11-25 23:34:40 字数 272 浏览 1 评论 0原文

我目前正在使用 swing 应用程序。对于开发人员来说,最重要的是用户必须熟悉 GUI。我想开发一个应用程序,它可以为所有使用的平台提供本机(平台的默认)外观和感觉在计算机上(我的意思是说我的应用程序不适用于移动设备)。我使用的代码是

        UIManager.setLookAndFeel(
            UIManager.getSystemLookAndFeelClassName()); 

有没有更简单或更有效的方法来实现同样的事情?

I am currently working with swing applications.For a developer ,it is most important that the user must be comfortable with the GUI.I want to develop an application which can have the native (Platform's default) look and feel for all platforms that are used on a computer(I mean to say my application is not intended for mobile devices).The code I am using for the same is

        UIManager.setLookAndFeel(
            UIManager.getSystemLookAndFeelClassName()); 

Is there any simpler or more effective method for achieving the same thing?

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

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

发布评论

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

评论(3

秋心╮凉 2024-12-02 23:34:40

有没有更简单或更有效的方法来实现同样的目标?

不,没有

Is there any simpler or more effective method for achieving the same thing?

No, there isn't

合约呢 2024-12-02 23:34:40

是的,您可以使其“更简单”:

public static void useSystemLaF()
{
    try {
         UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (Exception e) {}
}

然后:

useSystemLaF();

结论:这并不简单。没有办法更容易做到这一点。您可以将该方法放入实用程序类中,这可以使您的代码看起来更好(如果您想要的话)。

Yes, you can make it "simpler":

public static void useSystemLaF()
{
    try {
         UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (Exception e) {}
}

And then:

useSystemLaF();

Conclusion: This isn't simpler. There is no way to do this easier. You can put the method in a utility class, which make your code look better, if it is that what you want.

琴流音 2024-12-02 23:34:40

更简单吗?当然,使用 SWT,您不需要这两行代码来使其看起来原生 ^_ ^

如果您想使用 Swing,设置本机外观可能还不够。这是“运行一次,到处测试”的事情之一。它并没有变得更简单,只是变得更加复杂和黑客化。

Simpler? Sure, use SWT, you won't need those two lines of code to make it look native ^_^

If you want to use Swing, setting native look and feel might not be enough. This is one of those "Run once, test everywhere" things. It doesn't get simpler, only more complicated and hack-ish.

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