小编典典

Java-ImageIcon将不显示图像

java

searchIcon = new ImageIcon( "searchIcon.png" );

searchIconLabel = new JLabel();
searchIconLabel.setIcon(searchIcon);

....

searchHorizontalPanel.add( searchIconLabel );

我正在尝试加载图标,但它不会显示。该jpanel位于boxlayout中。我不知道这是否使事情搞砸了。这很奇怪,因为除了图标图像,我还能添加几乎所有其他内容。我通过调试器,searchIcon显示宽度和高度为-1。这是否意味着未加载图像?


阅读 349

收藏
2020-11-30

共1个答案

小编典典

您的图像文件必须与运行应用程序所在的目录位于同一目录中。

如果它实际上与进行调用的类在同一目录中,则可以使用:

searchIcon = new ImageIcon( getClass().getResource("searchIcon.png") );

如果它在任意位置,则需要指定完整路径。

2020-11-30