searchIcon = new ImageIcon( "searchIcon.png" ); searchIconLabel = new JLabel(); searchIconLabel.setIcon(searchIcon); .... searchHorizontalPanel.add( searchIconLabel );
我正在尝试加载图标,但它不会显示。该jpanel位于boxlayout中。我不知道这是否使事情搞砸了。这很奇怪,因为除了图标图像,我还能添加几乎所有其他内容。我通过调试器,searchIcon显示宽度和高度为-1。这是否意味着未加载图像?
您的图像文件必须与运行应用程序所在的目录位于同一目录中。
如果它实际上与进行调用的类在同一目录中,则可以使用:
searchIcon = new ImageIcon( getClass().getResource("searchIcon.png") );
如果它在任意位置,则需要指定完整路径。