Java 删除默认JFrame图标

Java 删除默认JFrame图标,java,swing,icons,jframe,Java,Swing,Icons,Jframe,在我的JFrame中,我有默认的咖啡图标。我想把它去掉。但是当我执行setIconImage(null)时,它不起作用。有人能告诉我如何完全删除图标的解决方案吗?创建由一个像素组成的图标(更透明)并使用它。如果你需要这样的图标,请与我联系。我会发送给您。您可以将图像图标设置为透明图像,以移除咖啡杯。否则,我认为不可能去掉默认图标。保留一份默认图标总是好的。java.awt.Window(JFrame的超类)的代码包含以下setIconImage: public void setIconImage

在我的JFrame中,我有默认的咖啡图标。我想把它去掉。但是当我执行setIconImage(null)时,它不起作用。有人能告诉我如何完全删除图标的解决方案吗?创建由一个像素组成的图标(更透明)并使用它。如果你需要这样的图标,请与我联系。我会发送给您。

您可以将图像图标设置为透明图像,以移除咖啡杯。否则,我认为不可能去掉默认图标。

保留一份默认图标总是好的。java.awt.Window(JFrame的超类)的代码包含以下
setIconImage

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

您可以使用gimp或photoshop,甚至绘制并创建一个1x的透明图像,然后将其导出(.png或.jpg,没关系吧?)。 然后应用它:

ImageIcon frameIcon = new ImageIcon("files\yourfile.png");
frame.setIconImage(frameIcon.getImage());

应该没问题。

只需几行代码就可以生成一个透明的1px图标。我可以这样完成最后一行:
myFrame.setIconImage(新的图像图标(图标))
ImageIcon frameIcon = new ImageIcon("files\yourfile.png");
frame.setIconImage(frameIcon.getImage());