程序中有两段这样函数
package netuserinfomanager;

private void SetToolButton(JButton jb, String icon1, String icon2,
String icon3, String icon4, String tip)
{
ToolBarPanel.add(jb);
jb.setPreferredSize(new Dimension(64, 66));
jb.setMargin(new Insets(0, 0, 0, 0));
jb.setIconTextGap(0);
jb.setBorderPainted(false);
jb.setIcon(new ImageIcon(getClass().getResource(icon1)));
jb.setRolloverIcon(new ImageIcon(getClass().getResource(icon2)));
jb.setPressedIcon(new ImageIcon(getClass().getResource(icon3)));
jb.setDisabledIcon(new ImageIcon(getClass().getResource(icon4)));
jb.setToolTipText(tip);
} private void InitToolButton()
{
// 初始化工具栏按钮
SetToolButton(btnNew, "..\\img\\New.png", "..\\img\\NewOver.png","..\\img\\NewUp.png", "..\\img\\New.png", "新建一个数据库文件");
SetToolButton(btnOpen, "..\\img\\Open.png", "..\\img\\OpenOver.png","..\\img\\OpenUp.png", "..\\img\\Open.png", "打开一个现存的数据库文件");
SetToolButton(btnSave, "..\\img\\Save.png", "..\\img\\SaveOver.png","..\\img\\SaveUp.png", "..\\img\\SaveDisable.png", "保存数据到文件");
SetToolButton(btnOutput, "..\\img\\Output.png", "..\\img\\OutputOver.png","..\\img\\OutputUp.png", "..\\img\\OutputDisable.png", "将数据按一定格式导出成文本文件");
SetToolButton(btnAdd, "..\\img\\Add.png", "..\\img\\AddOver.png","..\\img\\AddUp.png", "..\\img\\AddDisable.png", "附加另一个数据库的记录");
SetToolButton(btnRefush, "..\\img\\Refush.png", "..\\img\\RefushOver.png","..\\img\\RefushUp.png", "..\\img\\RefushDisable.png", "刷新表格中的记录");
SetToolButton(btnOption, "..\\img\\Option.png", "..\\img\\OptionOver.png","..\\img\\OptionUp.png", "..\\img\\Option.png", "设置程序的相关选项");
SetToolButton(btnExit, "..\\img\\Exit.png", "..\\img\\ExitOver.png","..\\img\\ExitUp.png", "..\\img\\Exit.png", "退出程序");
}程序源文件在SRC的netuserinfomanager包里,图片在IMG文件夹下
编译后BIN文件夹如下
netuserinfomanager
img打包后的IMG和netuserinfomanager都和BIN文件夹下文件存储一样,但IMG下的图片无法被正常显示,这是什么原因?
我用提ELIPSE的导出功能里的JAR打包