• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:JFrameのアイコンを非表示
#navi(../)
RIGHT:Posted by [[terai]] at 2006-04-17
*JFrameのアイコンを非表示 [#fd5a755d]
Posted by [[terai]] at 2006-04-17

#contents

**概要 [#qf026af5]
JFrameなどのタイトルバーにあるアイコンを非表示にします。

-&jnlp;
-&jar;
-&zip;

#screenshot

**サンプルコード [#s7596510]
#code{{
JFrame    frame = new JFrame("test");
MainPanel panel = new MainPanel();
URL url = panel.getClass().getResource("16x16transparent.png");
frame.setIconImage(Toolkit.getDefaultToolkit().createImage(url));
//1.5
//frame.setIconImage(new ImageIcon("").getImage());
}}

**解説 [#p9be32d7]
透過色で塗りつぶしたアイコンを使用しています。このため、タイトルバーの左端をクリックするとタイトルメニューは表示することができます。

Java SE 6 では、frame.setIconImage(new ImageIcon("").getImage())を使用すると、デフォルトのアイコンが表示されるようです。
----
以下のような、透明なImageを使用する方法もあります。
#code{{
frame.setIconImage(new BufferedImage(1,1,BufferedImage.TYPE_INT_ARGB));
}}

----
JDK 1.5 では、以下のような方法も使用できましたが、JDK 1.6 からは、デフォルトのアイコンが表示されるようです。
#code{{
frame.setIconImage(new ImageIcon("").getImage());
}}

**参考リンク [#b14cc1e2]
-[[Java Default Icon>http://forum.java.sun.com/thread.jspa?threadID=725573]]
-[[Swing - Java Default Icon>http://forums.sun.com/thread.jspa?threadID=725573]]

**コメント [#hdfa73f8]
- thank u -- [[mid]] &new{2006-06-15 (木) 17:15:20};

#comment