我如何在 windows7、8 中设置我的 java 应用程序的桌面图标?
How i can set Desktop Icon of my java Application in windows7, 8?
我这里有很好的工作代码
InputStream img = Main.class.getResourcesAsStream("/optician/icon.png");
BufferedImage myImg=ImageIO.read(img);
setIconImage(myImg);
这里还有 try/catch 但我没有写这个。所以,这在任何地方都工作正常,在 JFrame 中,在任务栏中,任何地方都工作正常但在我的桌面上又是 Java 咖啡杯,它没有被这段代码改变。知道如何更改桌面图标吗?我找不到任何解决方案...
对于Java咖啡杯图标改变你可以使用下面的代码
public class StuInfo extends JFrame {
Container cont;
StuInfo() {
setIconImage(new ImageIcon(ClassLoader.getSystemResource(
"images/LOGO000.gif")).getImage());
setLayout(null);
cont = getContentPane();
cont.setLayout(null);
cont.setBounds(0, 0, 700, 600);
setSize(600, 500);
setVisible(true);
}
public static void main(String args[]) {
StuInfo s = new StuInfo();
s.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
操作系统根据文件关联分配图标。因为你的代码被编译成一个 jar,OS 将给它一个它给所有 jar 文件的图标。
要为您的应用程序提供自定义图标,您必须将其编译为可执行文件或使用可执行文件来启动 jar。如果 OS 知道一个文件是可执行文件,它将检查它是否在其二进制文件中提供了一个图标,如果没有,它将为其提供默认图标。
有许多第三方程序可以从 jars 中生成可执行文件。您可以使用自己喜欢的搜索引擎进行搜索以找到合适的程序(类似于 "jar to executable" 或 "jar to exe")
我这里有很好的工作代码
InputStream img = Main.class.getResourcesAsStream("/optician/icon.png");
BufferedImage myImg=ImageIO.read(img);
setIconImage(myImg);
这里还有 try/catch 但我没有写这个。所以,这在任何地方都工作正常,在 JFrame 中,在任务栏中,任何地方都工作正常但在我的桌面上又是 Java 咖啡杯,它没有被这段代码改变。知道如何更改桌面图标吗?我找不到任何解决方案...
对于Java咖啡杯图标改变你可以使用下面的代码
public class StuInfo extends JFrame {
Container cont;
StuInfo() {
setIconImage(new ImageIcon(ClassLoader.getSystemResource(
"images/LOGO000.gif")).getImage());
setLayout(null);
cont = getContentPane();
cont.setLayout(null);
cont.setBounds(0, 0, 700, 600);
setSize(600, 500);
setVisible(true);
}
public static void main(String args[]) {
StuInfo s = new StuInfo();
s.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
操作系统根据文件关联分配图标。因为你的代码被编译成一个 jar,OS 将给它一个它给所有 jar 文件的图标。
要为您的应用程序提供自定义图标,您必须将其编译为可执行文件或使用可执行文件来启动 jar。如果 OS 知道一个文件是可执行文件,它将检查它是否在其二进制文件中提供了一个图标,如果没有,它将为其提供默认图标。
有许多第三方程序可以从 jars 中生成可执行文件。您可以使用自己喜欢的搜索引擎进行搜索以找到合适的程序(类似于 "jar to executable" 或 "jar to exe")