TITLE:JFrameのアイコンを非表示
#navi(../)
#tags()
RIGHT:Posted by &author(aterai); at 2006-04-17
*JFrameのアイコンを非表示 [#fd5a755d]
JFrameなどのタイトルバーにあるアイコンを非表示にします。

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

//#screenshot
#ref(http://lh6.ggpht.com/_9Z4BYR88imo/TQTK49Ua_nI/AAAAAAAAAWs/Ipb_maWCOgY/s800/DisableDefaultIcon.png)

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

**解説 [#p9be32d7]
JFrame#setIconImage(Image)メソッドを使用して、タイトルバーなどにあるフレームのアイコンを変更しています。

-null
--デフォルトのアイコンが表示

-new ImageIcon("").getImage();
--JDK 1.5 では、アイコン非表示、JDK 1.6 からは、デフォルトのアイコンが表示される
--Web Startで起動した場合、AccessControlException: access denied ("java.io.FilePermission" "" "read")が発生

-new BufferedImage(1,1,BufferedImage.TYPE_INT_ARGB);
--サイズが1x1で、透明なImageを表示
--タイトルバーの左端をクリックするとタイトルメニューは表示することができる

-toolkit.createImage(url_16x16transparent);
--透過色で塗りつぶした16x16PNG画像をアイコンとして使用
--タイトルバーの左端をクリックするとタイトルメニューは表示することができる

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

**コメント [#hdfa73f8]
- thank u -- [[mid]] &new{2006-06-15 (木) 17:15:20};
-- np  -- [[aterai]] &new{2009-02-05 (木) 18:10:07};
- スクリーンショットなどを更新 -- [[aterai]] &new{2009-02-05 (木) 18:15:32};

#comment