java - 删除默认的 JFrame 图标

标签 java swing icons jframe

在我的 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/

相关文章:

image - 将图像或图标添加到 primefaces 选项卡标题

java - LWUIT 日历日期格式

java - JTable - 对渲染值进行排序

java - GridBagLayout 中的单选按钮为 "Hiding"

java - 将图像绘制为按钮的背景或使用 Java2D 绘制它更好/更快吗

iPhone:在哪里可以找到照片库(相机胶卷)工具栏上使用的箭头图标

Java GPU 实现

java - 如何使用 Struts 2 在 Apache Tomcat 应用程序中建立数据库连接

java - 从 mongodb 检索数据

c++ - 动态改变图标[QT/c++]