我试图在JButton中显示一个图标,但是当我运行该应用程序时,它只是显示一个空白的JButton,里面没有图像。路径正确,我没有收到任何错误...只是一个空白按钮。我不确定我要去哪里。
JButton quickGuide = new JButton();
Icon icon1 = new ImageIcon("/Project1/images/quickGuideIcon.png");
quickGuide.setIcon(icon1);
quickGuide.setBounds(490, 10, 50, 50);
quickGuide.setContentAreaFilled(false);
最佳答案
您在Eclipse中看到的路径是相对于项目根目录的:
位置标签包含您需要提供的完整路径。
您还可以像这样提供到JVM启动位置的相对路径:"./relative/path/to/file"
。注意相对路径前面的点。
如果您打算在jar文件中找到图像,请使用:new ImageIcon(getClass().getResource("images/quickGuideIcon.png"));
上面的位置是相对于classpath的。