在我的 JFrame 中,我有默认的咖啡图标。我想删除它。但是当我执行 setIconImage(null) 时,它不起作用。谁能告诉我如何完全删除图标的解决方案
最佳答案
保留一份 Java source code 总是好的大约。 java.awt.Window(JFrame 的父类(super class))的代码具有以下 setIconImage
代码:
public void setIconImage(Image image)
{
ArrayList<Image> imageList = new ArrayList<Image>();
if (image != null)
{
imageList.add(image);
}
setIconImages(imageList);
}
您可以看到,传递一个空图像与什么都不做是一样的,所以您必须传递一个图像才能去掉咖啡杯。正如其他人所建议的那样,使用 1 x 1 透明图标是最好的选择。下面是一些创建图标的代码:
Image icon = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB_PRE);
myFrame.setIconImage(icon);
关于java - 删除默认的 JFrame 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6868928/