Swing/DisableDefaultIcon のバックアップの現在との差分(No.1)
TITLE:JFrameのアイコンを非表示
JFrameのアイコンを非表示
編集者:Terai Atsuhiro~
作成日:2006-04-17
更新日:2021-06-13 (日) 01:28:42
概要
JFrame
などのタイトルバーにあるアイコンを非表示にします。
Screenshot
Advertisement
概要
JFrameなどのタイトルバーにあるアイコンを非表示にします。サンプルコード
#spanend
#spanadd
JFrame frame = new JFrame("test");
#spanend
#spanadd
MainPanel panel = new MainPanel();
#spanend
#spanadd
URL url = panel.getClass().getResource("16x16transparent.png");
#spanend
#spanadd
frame.setIconImage(Toolkit.getDefaultToolkit().createImage(url));
#spanend
#spanadd
View in GitHub: Java, Kotlin#screenshot
解説
JFrame#setIconImage(Image)
メソッドを使用してタイトルバーなどに表示されるフレームアイコンを変更しています。
サンプルコード
frame.setIconImage(new ImageIcon("").getImage());
-
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);
- 透過色で塗りつぶした
16x16
のPNG
画像をアイコンとして使用 - タイトルアイコンは非表示でもクリックするとタイトルメニューは開く
- タスクバーアイコンは黒い矩形になる
- 透過色で塗りつぶした
- &jnlp;
- &jar;
- &zip;
参考リンク
- Swing - Java Default Icon
- JFrameのIconを変更
- タスクバーのアイコンはWindow#setIconImages(List) (Java Platform SE 8)で変更する必要がある
解説
空のImageを作って表示しています。このため、タイトルバーの左端をクリックするとタイトルメニューは表示することができます。コメント
- thank u -- mid
- np -- aterai
- スクリーンショットなどを更新 -- aterai