回答編集履歴

5

変更!

2018/07/26 23:11

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
  cor[0][1] = e.getY();
42
42
 
43
- } else if (e.getX() < 30 && e.getX() > 330 && e.getY() < 30 && e.getY() > 330) {
43
+ } else {
44
44
 
45
45
  shapeType = 2;
46
46
 

4

追記

2018/07/26 23:11

投稿

umyu
umyu

スコア5846

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分の判定に関して手抜きしても良いなら、`e.getPoint()`でPoint型を取得して[Rectangle#contains](https://docs.oracle.com/javase/jp/8/docs/api/java/awt/Rectangle.html#contains-java.awt.Point-)が使えるかと。
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

追記

2018/07/26 23:09

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -6,7 +6,9 @@
6
6
 
7
7
 
8
8
 
9
+ 大体はif分の判定条件が間違ってることが多いです。
10
+
9
- 大体if分の条件が間違ってることが多いす。そしてある部分に含まれないということなら、`else if`は不要でelseだけで十分なのです。
11
+ またelse ifで判定してますが、ある部分に含まれないということなら、`else if`は不要で`else`だけで十分なのです。
10
12
 
11
13
  ```Java
12
14
 

2

追記

2018/07/26 18:22

投稿

umyu
umyu

スコア5846

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
- 手抜きしてもいなら、`e.getPoint()`でPoint型を取得して[Rectangle#contains](https://docs.oracle.com/javase/jp/8/docs/api/java/awt/Rectangle.html#contains-java.awt.Point-)が使えるかと。
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

追記

2018/07/26 15:58

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -42,4 +42,4 @@
42
42
 
43
43
  こんな感じにコードを変更して`e.getX()`と`e.getY()`の値を確認してみてくださいな。
44
44
 
45
- 手抜きしてもいいなら、`x`と`y`を`Point`に変換変更して[Rectangle#contains](https://docs.oracle.com/javase/jp/8/docs/api/java/awt/Rectangle.html#contains-java.awt.Point-)が使えるはずです
45
+ 手抜きしてもいいなら、`e.getPoint()`Point型を取得して[Rectangle#contains](https://docs.oracle.com/javase/jp/8/docs/api/java/awt/Rectangle.html#contains-java.awt.Point-)が使えるかと