回答編集履歴

1

actionPerformed内で再描画させる方法を追記

2018/11/06 03:06

投稿

dice142
dice142

スコア5158

test CHANGED
@@ -11,3 +11,13 @@
11
11
  以降`g`は何も代入されていないので、nullのまま`g.setColor()`が呼び出されているので、
12
12
 
13
13
  `NullPointerException`が出ています。
14
+
15
+
16
+
17
+ ---
18
+
19
+
20
+
21
+ `paintComponent()`は描画に関するメソッドですが、JComponentクラスもしくはそれを継承したクラスでオーバーライドすることで意味をなします。
22
+
23
+ ActionListenerのactionPerformed内で使うには、そのクラスのインスタンスの`repaint()`を呼び出すことでできます。