Eclipse参考图像

时间:2013-03-20 19:15:26

标签: java eclipse resources

所以我是Java的新手,这可能是你将看到的最简单的问题,但我仍然无法在互联网上找到它。

我想设置我的程序的图标,这段代码确实有效: frame.setIconImage(Toolkit.getDefaultToolkit().getImage("MYPROBLEM"));

然而,我无法在MYPROBLEM部分找到正确的路径。这是我的结构:

  

项目名

     

-src

     

- 默认包

     

--- myfunctions

     

- 测试< ----地图

     

---的icon.png

每当我用src / test / icon.png替换MYPROBLEM时它确实有效。但是当我将我的应用程序导出为jar时,默认的Java图标会显示出来。用test / icon.png等替换MYPROBLEM也行不通。

我为我的英语道歉。忍受我,因为我是新手;)

2 个答案:

答案 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