删除默认的JFrame图标

Kau*_*ain 7 java icons swing jframe

在我的JFrame中,我有默认的咖啡图标.我想删除它.但是当我执行setIconImage(null)时它不起作用.任何人都可以告诉我如何完全删除图标的解决方案

Pau*_*aul 22

保留Java源代码的副本总是好的.java.awt.Window(JFrame的超类)的代码具有以下代码setIconImage:

public void setIconImage(Image image)
{
  ArrayList<Image> imageList = new ArrayList<Image>();
  if (image != null)
  {
    imageList.add(image);
  }
  setIconImages(imageList);
}
Run Code Online (Sandbox Code Playgroud)

您可以看到传入空图像与无所事事相同,因此您必须传入图像才能摆脱咖啡杯.正如其他人建议使用1 x 1透明图标是最好的选择.以下是创建图标的一些代码:

Image icon = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB_PRE);
myFrame.setIconImage(icon);
Run Code Online (Sandbox Code Playgroud)


Ale*_*exR 5

创建由一个像素(更好的透明)组成的图标并使用它。如果您需要这样的图标,请与我联系。我会送你。

  • 几行代码就可以生成一个透明的1px图标。 (5认同)