teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

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

2019/11/12 15:28

投稿

ironya
ironya

スコア456

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