为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕的地10843 2019-09-26 10:11:40
我们可以使用列表来初始化窗口图标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() {                 }             }         };
查看完整描述

3 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

基于Windows 7的PC的典型视图

注意:@bobbel报告Windows 10使用相同的大小。

画框-20x20

//img1.sycdn.imooc.com//5d8c1e920001e46802810459.jpg

任务栏-任务栏本身为40x40,悬停应用程序显示20x20

//img1.sycdn.imooc.com//5d8c1e9700013c4904300255.jpg

Windows + Tab-20x20

//img1.sycdn.imooc.com//5d8c1e9a0001feca04400410.jpg

Alt + Tab-右下方40x40,左上方20x20缩小。

//img1.sycdn.imooc.com//5d8c1e9b00015f7c05600296.jpg

任务管理器-20x20

//img1.sycdn.imooc.com//5d8c1e9c0001137f04800564.jpg


查看完整回答
反对 回复 2019-09-26
  • 3 回答
  • 0 关注
  • 866 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信