Swing中使用的框架图标的大小

我们可以使用列表来初始化窗口图标Window.setIconImages(List<? extends Image>)。通常用于的图标大小不同JFrame

此代码将64个不同大小的图像(从16x16,以2递增)变成列表的图标。

import java.awt.*;import java.awt.image.BufferedImage;import java.util.ArrayList;import java.util.Vector;import javax.swing.*;import javax.swing.border.EmptyBorder;public class FrameIconList {

    public static BufferedImage getImage(int size, Color color) {
        BufferedImage i = new BufferedImage(
                size, size, BufferedImage.TYPE_INT_RGB);

        Graphics2D g = i.createGraphics();

        g.setColor(color);
        g.fillRect(0, 0, size, size);
        g.setColor(Color.BLACK);
        int off = (size>17 ? 3 : 1);
        if (off>1) g.drawRect(0, 0, size-1, size-1);
        g.drawString("" + size, off, size-off);

        g.dispose();

        return i;
    }

    public static void main(String[] args) {
        final Color[] colors = {
            Color.GREEN,
            Color.RED,
            Color.YELLOW,
            Color.WHITE,
            Color.CYAN,
            Color.MAGENTA,
            Color.PINK,
            Color.ORANGE        };

        int s = 64;
        final int[] sizes = new int[s];

        for (int ii=0; ii<sizes.length; ii++) {
            sizes[ii] = 16+(ii*2);
        }

        Runnable r = new Runnable() {


                }

            }
        };


慕的地10843
浏览 867回答 3
3回答

慕丝7291255

基于Windows 7的PC的典型视图注意:@bobbel报告Windows 10使用相同的大小。画框-20x20任务栏-任务栏本身为40x40,悬停应用程序显示20x20Windows + Tab-20x20Alt + Tab-右下方40x40,左上方20x20缩小。任务管理器-20x20
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java