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

回答編集履歴

1

しんぷるに!!!!

2018/09/10 07:20

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -1,23 +1,23 @@
1
- 1, `JavaFX`で実行時例外が発生した時は最初の行と`Caused by:`の行を例外メッセージから探してください。それが原因です。
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
- `application`パッケージに属しているので以下のような構成にする必要があります。
8
+ こちらからは分かりませんが、パッケージ:`application`に属しているため、以下構成にする必要があります。
9
9
  ![イメージ説明](3156e47b0861f6e5cb63a6a7cd89aa8c.png)
10
10
 
11
- ここまでが`java.lang.IllegalStateException: Location is not set.`です。
11
+ ここまでの内容質問内容に対する原因と対策です。
12
12
 
13
13
  ---
14
14
 
15
- 次に`FXML`ファイルを手入力したことにより、2箇所スペルミスをしています。
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
  ![イメージ説明](12114ecc5a25fc46dc5becff2e4df750.png)
20
- 修正版FXMLファイルです。
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
+ バグを修正したら+αでバグを防ぐ何かを導入してくださいな。