回答編集履歴

1

ちょっと違うかな?^^;

2020/08/20 13:34

投稿

TN8001
TN8001

スコア9862

test CHANGED
@@ -30,12 +30,18 @@
30
30
 
31
31
  それを飛ばすと前回の描画が残ることになります。
32
32
 
33
- 残ったとしても同じ位置に描くのだから問題ないはずですが、レイアウトの最中に?何度か呼ばれることがあるようです(このあたり詳細わかりません)
33
+ ~~残ったとしても同じ位置に描くのだから問題ないはずですが、レイアウトの最中に?何度か呼ばれることがあるようです(このあたり詳細わかりません)~~
34
34
 
35
- `System.out.println("paintComponent");`等を入れるとわかります。
35
+ ~~`System.out.println("paintComponent");`等を入れるとわかります。~~
36
36
 
37
37
 
38
38
 
39
- 手元では起動するだけで2回呼ばれました。
39
+ ~~手元では起動するだけで2回呼ばれました。~~
40
40
 
41
- その際`JPanel`自体の位置が、微妙に違ってしまっているということだと思います。
41
+ ~~その際`JPanel`自体の位置が、微妙に違ってしまっているということだと思います。~~
42
+
43
+
44
+
45
+ 起動時に2重になっていないので、ちょっと違うかな?^^;
46
+
47
+ `setBounds(0,0,600,600);`等と、0,0起点にするとずれないのでレイアウト関連ではあると思います。