回答編集履歴

1

お知りになりたい内容に則して追記

2019/11/12 15:28

投稿

ironya
ironya

スコア456

test CHANGED
@@ -1 +1,27 @@
1
1
  mouseReleased の最後のところで repaint() してみては?
2
+
3
+ ---
4
+
5
+ repaint() では最後の線を書く前にキャンバスがクリアされるので、それがご希望に合わないとのことなので以下をお試しください。
6
+
7
+
8
+
9
+ paintComponent メソッドをメソッド名も含め次のように変える。
10
+
11
+ ```java
12
+
13
+ private void draw() {
14
+
15
+ Graphics g = getGraphics();
16
+
17
+ g.drawLine(x, y, u, v);
18
+
19
+ g.dispose();
20
+
21
+ }
22
+
23
+ ```
24
+
25
+
26
+
27
+ mouseReleased の最後のところに入れた repaint() を 上の draw() に変える。