Java ImageIcon图标=新的ImageIcon(getClass().getResource(String))不';在netbeans中创建jar文件后无法工作

Java ImageIcon图标=新的ImageIcon(getClass().getResource(String))不';在netbeans中创建jar文件后无法工作,java,swing,jar,desktop-application,embedded-resource,Java,Swing,Jar,Desktop Application,Embedded Resource,ImageIcon icon=newimageicon(getClass().getResource(“图像路径”)) 在netbeans中创建jar文件后不工作。因此,我的jar文件无法运行,但当我在netbeans中运行时,它工作正常。请帮助我。您必须告诉netbeans,它应该将您的映像目录打包到jar中。使用get 这很好,谢谢joseph,但我也试过了..使用此方法时,我也无法在netbeans中运行。您在哪里放置了映像文件以及传入方法的路径?public MainForm(){ini

ImageIcon icon=newimageicon(getClass().getResource(“图像路径”))


在netbeans中创建jar文件后不工作。因此,我的jar文件无法运行,但当我在netbeans中运行时,它工作正常。请帮助我。

您必须告诉netbeans,它应该将您的映像目录打包到jar中。

使用get


很好,谢谢joseph,但我也试过了..使用此方法时,我也无法在netbeans中运行。您在哪里放置了映像文件以及传入方法的路径?public MainForm(){initComponents();setLocationRelativeTo(null);setTitle(“Lady Care V 1.0”);setIconImage(get_image());setTabIcons();}公共映像get_Image(){尝试{ImageIcon ImageIcon=new ImageIcon(getClass().getResource(“/ladycare/images/MainIcon/MainIcon.png”);映像MainIcon=ImageIcon.getImage();返回MainIcon;}捕获(异常e){}返回null;}public void setTabIcons(){ImageIcon homeIcon=new ImageIcon(getClass().getResource(“/ladycare/Images/TabIcons/Home.png”);//JLabel lblHomeIcon=new JLabel();//lblHomeIcon.setIcon(homeIcon);TabbedPaneHome.seticont(0,homeIcon);//TabbedPaneHome.settabcomponent(0,lblHomeIcon);}你能告诉我怎么做吗?看这里,看看可能的副本
ImageIcon icon= new ImageIcon(getClass().getClassLoader().getResourceAsStream(String))