import java.awt.Image;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
class Frame extends JFrame{
public Frame() {
setSize(400,400);
addWindowListener(new WindowListener() {
@Override
public void windowOpened(WindowEvent e) {
}
@Override
public void windowIconified(WindowEvent e) {
}
@Override
public void windowDeiconified(WindowEvent e) {
}
@Override
public void windowDeactivated(WindowEvent e) {
}
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
@Override
public void windowClosed(WindowEvent e) {
}
@Override
public void windowActivated(WindowEvent e) {
}
});
}
}
public class Demo {
public static void main(String[] args) {
Frame frame = new Frame();
try {
String src = "/img/1.png";
Image image = ImageIO.read(frame.getClass().getResource(src));
frame.setIconImage(image);
} catch (IOException e1) {
e1.printStackTrace();
}
frame.setVisible(true);
}
}
![这里写图片描述](https://img-blog.csdn.net/20161021200220349)
Toolkit took = Toolkit.getDefaultToolkit();
Image image = took.getImage("src/img/1.png");
setIconImage(image);