如何更改JFrame图标的大小

时间:2012-01-17 14:06:52

标签: java swing resize icons size

如何更改JFrame图标的大小?

JFrame f = new JFrame("Test");
Image icon = Toolkit.getDefaultToolkit().getImage("icons/logo.png");
// icon.setPreferredWidth()...
f.setIconImage(icon);

2 个答案:

答案 0 :(得分:6)

根据OS决定的大小设置帧图标。

  • 如果您提供各种尺寸的图标,Windows将使用较小的图标作为框架图标,而较大的图标作为图像包含在用户键入 alt 时显示的窗口中选项卡可在应用之间切换。
  • OS X根本没有显示任何帧图标。

另请参阅:Sizes of frame icons used in Swing

答案 1 :(得分:2)

Top Level Containers来自Native OS,来自当前使用的主题,然后无法增加可用像素的数量,

如果你设置了SystemLookAndFeel,包括标题,字体类型和大小或背景,那么可以写一些脏黑客,简单的就是这样做,

只能通过工具Custom Look and Fee来实现,特别是Substance的一些主题可以做到这一点