回答編集履歴

3

finalの説明を追記しました。

2016/08/10 04:13

投稿

argius
argius

スコア9390

test CHANGED
@@ -13,6 +13,10 @@
13
13
  ```
14
14
 
15
15
  // import javax.swing.SwingUtilities;
16
+
17
+
18
+
19
+ // ※ImageIcon icon は 匿名クラスから参照するためfinalをつけてください
16
20
 
17
21
 
18
22
 

2

(再)本文中のSwingUtilities\.updateComponentTreeUI\(\)にframeを追加しました。

2016/08/10 04:13

投稿

argius
argius

スコア9390

test CHANGED
@@ -1,6 +1,6 @@
1
1
  フレームを透明化しているまたはUndecoratedしている影響だと思いますが、フレームを完全に再描画させる必要があるようです。
2
2
 
3
- `setIcon(icon)`の後で`SwingUtilities.updateComponentTreeUI()`を実行して、フレームを強制的に再描画してみてください。
3
+ `setIcon(icon)`の後で`SwingUtilities.updateComponentTreeUI(frame)`を実行して、フレームを強制的に再描画してみてください。
4
4
 
5
5
  おそらく`setIcon(null)`も不要だと思います。
6
6
 

1

本文中のSwingUtilities\.updateComponentTreeUI\(\)にframeを追加しました。

2016/08/10 03:41

投稿

argius
argius

スコア9390

test CHANGED
File without changes