簡體   English   中英

刪除默認的JFrame圖標

[英]Remove default JFrame icon

在我的JFrame中,我具有默認的咖啡圖標。 我要刪除它。 但是當我做setIconImage(null)時,它不起作用。 誰能告訴我有關如何完全刪除圖標的解決方案

保留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);
}

您會看到傳遞空圖像等同於不執行任何操作,因此您必須傳遞圖像以擺脫咖啡杯。 正如其他人建議的那樣,使用1 x 1透明圖標是您的最佳選擇。 這是一些創建圖標的代碼:

Image icon = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB_PRE);
myFrame.setIconImage(icon);

創建由一個像素(更好地透明)組成的圖標並使用它。 如果您需要這樣的圖標,請與我聯系。 我會寄給你。

您可以將圖像圖標設置為透明圖像,以移除咖啡杯。 我認為否則無法擺脫默認圖標。

您可以只使用gimp或photoshop,甚至可以繪畫並創建一個1x1px的透明圖像,然后將其導出(.png或.jpg,沒關系嗎?)。 然后應用它:

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

應該沒事。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM