swing是否支持* .ico文件?

时间:2012-08-29 20:12:26

标签: java image swing icons

为摇摆动作设置图像:

Action action = ...
// ImageIcon icon = new ImageIcon(getClass().getResource("/icon.ico"));
ImageIcon icon = new ImageIcon(getClass().getResource("/icon_16x16.png"));
action.putValue(Action.SMALL_ICON, icon);

*.ico个文件无法呈现,只有png / jpg 这是设计的吗?

2 个答案:

答案 0 :(得分:13)

支持的类型可能会因制造商和版本而异,但您通常可以依靠PNG,JPG和GIF。

import javax.imageio.ImageIO;

public class QuickTest {

    public static void main(String[] args) throws Exception {
        String[] types = ImageIO.getReaderFileSuffixes();
        System.out.println("This JRE supports image types:");
        for (String type : types) {
            System.out.println("Type: " + type);
        }
    }
}

此处输出/现在

This JRE supports image types:
Type: bmp
Type: jpg
Type: wbmp
Type: jpeg
Type: png
Type: gif

答案 1 :(得分:8)

本地,没有。

然而,您可能希望看一下({3}}提供(恕我直言)对他们的出色支持