1

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

我可以在 Java/Groovy 中以编程方式更改我的 Windows 桌面壁纸吗?

以编程方式定期更改桌面壁纸

使用Java原生访问改变MAC系统桌面背景

所以我知道它可以在特定的操作系统上完成。是否可以为不同的操作系统设置它而不编写单独的程序?

4

1 回答 1

2

您可以使用:

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,以便能够处理尽可能多的值。您可能希望对这些值使用枚举,而不是startsWith像我一样检查。是您可能要考虑的值列表(尽管不是最新的)。

于 2013-11-05T00:42:25.213 回答