回答編集履歴
1
しんぷるに!!!!
answer
CHANGED
@@ -1,23 +1,23 @@
|
|
1
|
-
1, `JavaFX`で実行時例外が発生
|
1
|
+
1, `JavaFX`で実行時例外が発生時は最初の行と`Caused by:`の行を例外メッセージから探してください。それが原因です。
|
2
2
|
|
3
3
|
> Caused by: java.lang.IllegalStateException: Location is not set.
|
4
4
|
|
5
|
-
この例外「IllegalStateException」
|
5
|
+
この例外「IllegalStateException: Location is not set.」は該当のFXMLファイルが見つからないまたはファイル名が違うのが原因です。
|
6
6
|
|
7
|
-
`fxmlSmpl.fxml`ファイルをどのような手順で作成したのか質問文に
|
7
|
+
`fxmlSmpl.fxml`ファイルをどのような手順で作成したのか質問文に記載がないので、
|
8
|
-
|
8
|
+
こちらからは分かりませんが、パッケージ:`application`に属しているため、以下構成にする必要があります。
|
9
9
|

|
10
10
|
|
11
|
-
ここまでが
|
11
|
+
ここまでの内容が質問内容に対する原因と対策です。
|
12
12
|
|
13
13
|
---
|
14
14
|
|
15
|
-
次に`FXML`ファイルを手
|
15
|
+
2, 次に`FXML`ファイルを手入力したことにより、2箇所スペルミスをしています。
|
16
|
-
1, javafx.scene.cotrol → javafx.scene.control
|
16
|
+
2-1, javafx.scene.cotrol → javafx.scene.control
|
17
|
-
2, prefWidht → prefWidth
|
17
|
+
2-2, prefWidht → prefWidth
|
18
18
|
|
19
19
|

|
20
|
-
修正版
|
20
|
+
修正版FXMLファイルです。
|
21
21
|
```Java
|
22
22
|
<?xml version="1.0" encoding="UTF-8"?>
|
23
23
|
|
@@ -33,8 +33,8 @@
|
|
33
33
|
```
|
34
34
|
|
35
35
|
◆対策としては
|
36
|
-
案1)手入力はミスの元なのでScene Builderを使う。
|
36
|
+
案1)手入力はミスの発生元なので、`Scene Builder`を使う。
|
37
37
|
案2)FXMLファイルの定義を警告しない`eclipse`ではなく[IntelliJ IDEAのCommunity Edition(無料です
|
38
38
|
)](https://www.jetbrains.com/idea/download/#section=windows)を使う。
|
39
39
|
|
40
|
-
バグを修正したら
|
40
|
+
バグを修正したら+αでバグを防ぐ何かを導入してくださいな。
|