我有你的答案。首先,请确保图像位于文件夹中,而不是包中。接下来,插入以下代码行:
Image image = Toolkit.getDefaultToolkit().getImage(getClass().getResource("path/to/image.png"));ImageIcon icon = new ImageIcon( );setIconImage(icon.getImage());此代码从类路径获取图像,并将其作为图像图标返回,然后对其进行设置。这应将图像图标添加到应用程序。如果不是,请告诉我。
编辑:在您告诉我那行不通之后,我决定对其进行第二次破解…首先,将您的图像放入一个完全独立的文件夹中。我通常称其为/
res。接下来,将您的图片放在那里。现在,对于加载,我采取了完全不同的路线。我决定使用ImageIO代替默认加载。要加载图像,请使用以下代码:
try { frame.setIconImage(ImageIO.read(new File("res/icon.png")));}catch (IOException exc) { exc.printStackTrace();}ImageIO加载图像效果更好。如果仍然无法解决问题,请告诉我。
如果要将其导出为JAR,请在与JAR相同的目录中放置一个与程序中使用的名称相同的文件夹。



