在Java按钮上显示图像

在Java按钮上显示图像,java,button,Java,Button,我使用这行代码在Java按钮上显示图像 我无法在按钮上看到所需的图像,需要帮助 文件“D://icon-tender-check-press.png”可能不存在或不是有效图像。 首先检查它是否存在 xstButton.setIcon(new ImageIcon("D://icon-tender-check-press.png")); 您可以这样尝试: File f = new File("D://icon-tender-check-press.png"); if(f.exists()

我使用这行代码在Java按钮上显示图像

我无法在按钮上看到所需的图像,需要帮助

文件“D://icon-tender-check-press.png”可能不存在或不是有效图像。 首先检查它是否存在

xstButton.setIcon(new ImageIcon("D://icon-tender-check-press.png"));    

您可以这样尝试:

File f = new File("D://icon-tender-check-press.png");
if(f.exists() && !f.isDirectory()) { 
    System.out.println("File exists");
}
但我建议在项目中创建一个文件夹来存储图像:

Image image = ImageIO.read(getClass().getResource("D://icon-tender-check-press.png"));
button.setIcon(new ImageIcon(image));

虽然我不确定您的问题是什么,但问题是:
新图像图标(“D://icon tender check press.png”)
是否返回了正确的对象?是的,它返回了正确的对象,我可以看到图像的正确高度和宽度。您是否考虑使用
MediaTracker
监控图像的加载状态?
Image image = ImageIO.read(getClass().getResource("images/icon-tender-check-press.png"));
    button.setIcon(new ImageIcon(image));