1

所以我是 Java 新手,这可能是你见过的最简单的问题,但我仍然无法在互联网上找到分析器。

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

但是我无法在 MYPROBLEM 部分获得正确的路径。这是我的结构:

项目名

-src

--默认包

---我的功能

--test <----一张地图

---图标.png

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

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

4

2 回答 2

1

这将从类路径加载图像。

Image image = new ImageIcon(this.getClass().getResource("MYPROBLEM")).getImage();
frame.setIconImage(image);
于 2013-03-20T19:24:34.237 回答
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);

    }

}

参考集icon

在您的情况下,如果您使用的是 Netbeans,那么该位置将是

C:\Users\yourloginname\Documents\NetBeansProjects\yourproject\imagename.png

而对于我猜你正在使用的 Eclipse 将是这样的

C:\Users\yourlogingname\workspace\yourproject\imagename.png

于 2013-03-20T19:39:11.043 回答