JFrame图标的设置方法

一般情况下,JFreame的图标是默认的Java图标,但我们可以自己修改。

修改方法如下:

1. 新建一个自己的图标图像,最好是PNG格式的,当然BMP、JPG、GIF格式的也行,但ICO格式的图像不行。图标的像素大小最好是16*16。如果自己的图标比较大,可以用工具改小一点。

2. 把图标放到程序包里或者其它地方。我个人觉得放到包里更好一些,因为打JAR包里可以把图标也打进去。包里的图标文件可以用getResource读取出来。比如我把图标文件放到img包里,文件名为test_frame_icon.png。如果没有放到包里,ImageIO.read的参数应该是图标文件的绝对路径的文件实例,如new File("d:testimgtest_frame_icon.png")。

3. 具体代码如下

import java.awt.Image;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
public class TestFrame extends JFrame {
    private static final long serialVersionUID = 4773624068904490097L;
    public TestFrame() {
        // 设置画面显示大小
        setSize(800, 600);
        // 设置图标
        setIconImage(getMyIconImage());
    }
    private Image getMyIconImage() {
        try {
            return ImageIO.read(TestFrame.class.getResource("/img/test_frame_icon.png"));
        } catch (Exception ex) {
            return null;
        }
    }
    public static void main(String[] argv) {
        TestFrame frame = new TestFrame();
        frame.setVisible(true);
    }
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注