【发布时间】:2017-05-02 14:45:35
【问题描述】:
我意识到我的代码在不同平台上设置程序图标(而不是 java 图标)时存在问题。我为 windows 和 mac 编写了这段代码:
private void putIcon() {
URL url = ClassLoader.getSystemResource("resources/icon.png");
String name = System.getProperty("os.name");
if (name.startsWith("Win")) {
Toolkit kit = Toolkit.getDefaultToolkit();
Image img = kit.createImage(url);
this.setIconImage(img);
} else {
Application.getApplication().setDockIconImage(new ImageIcon(url).getImage());
}
}
当我在 mac 中测试它时没有问题,但是当我尝试 windows 时,我意识到这不起作用,因为该类不在 windows 中:
import com.apple.eawt.Application;
我能做些什么来解决这个问题?根据我的研究,在代码的导入部分中不可能有某种“if”,并且如果该类在 windows 中,它将无法编译。
【问题讨论】:
标签: java swing netbeans import icons