我试图在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中看到的路径是相对于项目根目录的:

java - JButton中未显示ImageIcon-LMLPHP

位置标签包含您需要提供的完整路径。

您还可以像这样提供到JVM启动位置的相对路径:"./relative/path/to/file"。注意相对路径前面的点。

如果您打算在jar文件中找到图像,请使用:

new ImageIcon(getClass().getResource("images/quickGuideIcon.png"));

上面的位置是相对于classpath的。

10-06 03:14