初学GUI,用Eclipse导出jar包,设定的最小化图标不能显示(hello.png文件放在项目的根目录下)。代码如下:
import javax.swing.JFrame;
import java.awt.Toolkit;
import java.awt.Image;
import java.net.URL;
public class GUITest {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Toolkit kit = Toolkit.getDefaultToolkit();
Image image = kit.getImage("hello.png");
frame.setIconImage(image);
frame.show();
}
}
后来我发现只要把jar包和hello.png在同一目录下,图标就可以正常显示。这表示jar是一个单独的文件而非一个文件夹。而上面这代码表示导出的jar文件和hello.png必须要在相同路径下。
解决方法
import javax.swing.JFrame;
import java.awt.Toolkit;
import java.awt.Image;
import java.net.URL;