【问题标题】:How can I resize the icon? [duplicate]如何调整图标的大小? [复制]
【发布时间】:2016-03-05 14:48:50
【问题描述】:

我更改了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();
    }
}

【问题讨论】:

  • 您不能“更改”窗口或任务栏使用的图像的大小,但您可以提供一系列图像以允许 API 根据其可能使用的图标做出决定操作系统的当前设置

标签: java swing user-interface icons size


【解决方案1】:

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

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

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 2013-06-05
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多