如何调整图标大小?

时间:2016-03-05 14:48:50

标签: java swing user-interface icons size

我更改了JFrame的图标。但这非常小。 所以我想改变它的大小。请帮忙

import java.awt.*;

//@SuppressWarnings("serial")
public class FrameD extends JFrame{

    public FrameD(){


        ImageIcon icon = new ImageIcon("C:\\hilalekinci\\fiha.png");

        this.setTitle("FiHa");
        this.setSize(750,550);
        this.setIconImage(icon.getImage());
        this.setLayout(null);
        this.setVisible(true);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setLocation(300,80);


    }

    public static void main(String[] args){
        new FrameD();
    }
}

1 个答案:

答案 0 :(得分:1)

简短回答,你不能。窗口的图标大小由运行应用程序的窗口管理器控制。有些窗口管理员甚至不会显示图标。

您可以提供不同大小的替代图标(请参阅方法setIconImages()),但Windows管理员将决定显示哪个图标。见javadoc

  

public void setIconImages(List<? extends Image> icons)

     

设置要显示的图像序列作为此窗口的图标。对getIconImages的后续调用将始终返回图标列表的副本。

     

根据平台功能,一个或多个不同尺寸的图像将用作窗口的图标。

     

从头开始扫描图标列表以查找最合适尺寸的图像。如果列表包含几个相同大小的图像,则将使用第一个图像。

     

没有指定图标的无主窗口使用platfrom-default图标。除非明确覆盖,否则可以从所有者继承拥有窗口的图标。将图标设置为null或空列表可恢复默认行为。

     

注意:本机窗口系统可以使用不同尺寸的不同图像来表示窗口,具体取决于上下文(例如窗口装饰,窗口列表,任务栏等)。他们也可以只为所有上下文使用单个图像,或者根本不使用任何图像。