【问题标题】:Is it possible to change the desktop background with Java for different operating systems?是否可以针对不同的操作系统使用 Java 更改桌面背景?
【发布时间】:2013-11-05 08:55:35
【问题描述】:

我有一个班级项目的想法,该项目涉及在不同时间更改桌面背景图像。我看到了这些问题:

Can I change my Windows desktop wallpaper programmatically in Java/Groovy?

Programmatically change the desktop wallpaper periodically

Change desktop background of MAC sytem using Java native access

所以我知道它可以在特定的操作系统上完成。是否可以在不编写单独程序的情况下针对不同的操作系统进行设置?

【问题讨论】:

  • 您可以检查操作系统并根据操作系统调用适当的方法更改背景图像。

标签: java


【解决方案1】:

你可以使用:

String os = System.getProperty("os.name");

确定应用程序在哪个操作系统上运行,并从那里决定要做什么。像这样:

if (os.startsWith("Windows")) {
    // includes all Windows versions
} else if (os.startsWith("Mac")) {
    // includes all Mac OS versions
} else {
    // all others
}

我建议查找所有不同的值os.name 必须能够处理尽可能多的值。您可能希望对这些值使用枚举,而不是像我一样检查startsWithHere 是您可能要考虑的值列表(尽管不是最新的)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 2011-06-03
    • 2014-11-10
    • 2015-07-18
    • 1970-01-01
    • 2016-10-28
    • 1970-01-01
    相关资源
    最近更新 更多