回答編集履歴
5
変更!
test
CHANGED
@@ -40,7 +40,7 @@
|
|
40
40
|
|
41
41
|
cor[0][1] = e.getY();
|
42
42
|
|
43
|
-
} else
|
43
|
+
} else {
|
44
44
|
|
45
45
|
shapeType = 2;
|
46
46
|
|
4
追記
test
CHANGED
@@ -8,7 +8,23 @@
|
|
8
8
|
|
9
9
|
大体はif分の判定条件が間違ってることが多いです。
|
10
10
|
|
11
|
-
またelse ifで判定してますが、ある部分に含まれないということなら、`else if`は不要で`else`だけで十分
|
11
|
+
また`else if`で判定してますが、ある部分に含まれないということなら、`else if`は不要で`else`だけで十分です。
|
12
|
+
|
13
|
+
```Java
|
14
|
+
|
15
|
+
if (クリックしたのが枠の中か?) {
|
16
|
+
|
17
|
+
// 枠の中
|
18
|
+
|
19
|
+
} else {
|
20
|
+
|
21
|
+
// 枠の外
|
22
|
+
|
23
|
+
}
|
24
|
+
|
25
|
+
```
|
26
|
+
|
27
|
+
|
12
28
|
|
13
29
|
```Java
|
14
30
|
|
@@ -44,4 +60,4 @@
|
|
44
60
|
|
45
61
|
こんな感じにコードを変更して`e.getX()`と`e.getY()`の値を確認してみてくださいな。
|
46
62
|
|
47
|
-
if分の判定に関して
|
63
|
+
if分の判定に関しては、`e.getPoint()`でPoint型を取得して[Rectangle#contains](https://docs.oracle.com/javase/jp/8/docs/api/java/awt/Rectangle.html#contains-java.awt.Point-)が使えるかと。
|
3
追記
test
CHANGED
@@ -6,7 +6,9 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
+
大体はif分の判定条件が間違ってることが多いです。
|
10
|
+
|
9
|
-
|
11
|
+
またelse ifで判定してますが、ある部分に含まれないということなら、`else if`は不要で`else`だけで十分なのです。
|
10
12
|
|
11
13
|
```Java
|
12
14
|
|
2
追記
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
大体if分の条件が間違ってることが多いです。
|
9
|
+
大体if分の条件が間違ってることが多いです。そしてある部分に含まれないということなら、`else if`は不要でelseだけで十分なのです。
|
10
10
|
|
11
11
|
```Java
|
12
12
|
|
@@ -42,4 +42,4 @@
|
|
42
42
|
|
43
43
|
こんな感じにコードを変更して`e.getX()`と`e.getY()`の値を確認してみてくださいな。
|
44
44
|
|
45
|
-
手抜きしてもい
|
45
|
+
if分の判定に関して手抜きしても良いなら、`e.getPoint()`でPoint型を取得して[Rectangle#contains](https://docs.oracle.com/javase/jp/8/docs/api/java/awt/Rectangle.html#contains-java.awt.Point-)が使えるかと。
|
1
追記
test
CHANGED
@@ -42,4 +42,4 @@
|
|
42
42
|
|
43
43
|
こんな感じにコードを変更して`e.getX()`と`e.getY()`の値を確認してみてくださいな。
|
44
44
|
|
45
|
-
手抜きしてもいいなら、`
|
45
|
+
手抜きしてもいいなら、`e.getPoint()`でPoint型を取得して[Rectangle#contains](https://docs.oracle.com/javase/jp/8/docs/api/java/awt/Rectangle.html#contains-java.awt.Point-)が使えるかと。
|