如何从子包设置ImageIcon

时间:2019-05-17 08:11:37

标签: java imageicon

我想用ImageIcon个性化我的Jtree。为此,我使用了ImageIcon。所有图标都存储在与我的 .classpath .project 相同级别的工作区中。

public static final ImageIcon ICON_GROUP = new ImageIcon("set16.png");
public static final ImageIcon ICON_XOR= new ImageIcon("Xor16.png");

我的项目由3个包组成:模型,视图,控制程序

但是现在,我试图组织我的工作区。因此,我将它们放在Vew包中存储的名为Icons的子包中。

enter image description here

我在下面尝试过此方法,但是它不起作用。

public static final ImageIcon ICON_CAT = new ImageIcon("/EqGenerator_v4/src/pckg/view/Icons/GreenGroup16.png");
public static final ImageIcon ICON_GROUP = new ImageIcon("/EqGenerator_v4/src/pckg/view/Icons/set16.png");

但是现在,我的Jtree找不到我的图像了。我如何编写代码以使用存储在图标中的图像?

THK

1 个答案:

答案 0 :(得分:0)

图标现在为resources,因此您应该通过classloader访问它们。

new ImageIcon(Frame.class.getRessource("/pckg/view/Icons/GreenGroup16.png"));