11

スイングアクションの画像を設定する:

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のみがレンダリングされます。
これは仕様によるものですか?

4

2 に答える 2

12

サポートされているタイプはメーカーやバージョンによって異なる場合がありますが、通常は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
于 2012-08-29T23:44:39.683 に答える
8

ネイティブではありません。

ただし、(IMHO)優れたサポートを提供するimage4jをご覧ください。

于 2012-08-29T20:16:27.563 に答える