我更改了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();
}
}
答案 0 :(得分:1)
简短回答,你不能。窗口的图标大小由运行应用程序的窗口管理器控制。有些窗口管理员甚至不会显示图标。
您可以提供不同大小的替代图标(请参阅方法setIconImages()
),但Windows管理员将决定显示哪个图标。见javadoc:
public void setIconImages(List<? extends Image> icons)
设置要显示的图像序列作为此窗口的图标。对getIconImages的后续调用将始终返回图标列表的副本。
根据平台功能,一个或多个不同尺寸的图像将用作窗口的图标。
从头开始扫描图标列表以查找最合适尺寸的图像。如果列表包含几个相同大小的图像,则将使用第一个图像。
没有指定图标的无主窗口使用platfrom-default图标。除非明确覆盖,否则可以从所有者继承拥有窗口的图标。将图标设置为null或空列表可恢复默认行为。
注意:本机窗口系统可以使用不同尺寸的不同图像来表示窗口,具体取决于上下文(例如窗口装饰,窗口列表,任务栏等)。他们也可以只为所有上下文使用单个图像,或者根本不使用任何图像。