所以我是Java的新手,这可能是你将看到的最简单的问题,但我仍然无法在互联网上找到它。
我想设置我的程序的图标,这段代码确实有效:
frame.setIconImage(Toolkit.getDefaultToolkit().getImage("MYPROBLEM"));
然而,我无法在MYPROBLEM部分找到正确的路径。这是我的结构:
项目名
-src
- 默认包
--- myfunctions
- 测试< ----地图
---的icon.png
每当我用src / test / icon.png替换MYPROBLEM时它确实有效。但是当我将我的应用程序导出为jar时,默认的Java图标会显示出来。用test / icon.png等替换MYPROBLEM也行不通。
我为我的英语道歉。忍受我,因为我是新手;)
答案 0 :(得分:1)
这将从类路径加载图像。
Image image = new ImageIcon(this.getClass().getResource("MYPROBLEM")).getImage();
frame.setIconImage(image);
答案 1 :(得分:0)
由于某种原因,有时它不起作用,但你可以做的是添加图像位置的完整路径。这是一个例子
import java.awt.Dimension;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JFrame;
import java.awt.Toolkit;
import javax.swing.JFrame;
public class JFrameIcon {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(300, 150);
frame.setTitle("tutorialData.com");
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setAlwaysOnTop(true);
frame.setIconImage(Toolkit.getDefaultToolkit().getImage("C:\\Users\\Sirnurpc\\Desktop\\icon.png"));
frame.setVisible(true);
}
}
参考seticon
如果您使用的是Netbeans,那么位置将是
<强> C:\用户\ yourloginname \文件\的NetBeansProjects \ yourproject \ imagename.png 强>
对于我猜你正在使用的Eclipse会是这样的
<强> C:\用户\ yourlogingname \工作空间\ yourproject \ imagename.png 强>