質問編集履歴

2

質問事項の追記

2019/08/06 13:18

投稿

zaki777oka
zaki777oka

スコア31

test CHANGED
File without changes
test CHANGED
@@ -143,3 +143,7 @@
143
143
  javafxで起動させるファイルを作り、コンパイルしたのですが、以下の画像のようになって、起動できません。
144
144
 
145
145
  コードの書き方に問題があると思うのですが、原因分かりますでしょうか?
146
+
147
+ 追記)分かったこと:imageの機能が関係していると思うのですが。(imageの機能を付けた途端このエラーが発生)
148
+
149
+ 分からなかったこと:NullPointerExceptionというのがなぜ出たのか。

1

書式の改善

2019/08/06 13:18

投稿

zaki777oka
zaki777oka

スコア31

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,145 @@
1
+ **前提・実現したいこと**
2
+
3
+ javafxで、image付きのボタンを使ったウインドウを作っています。正常に起動させたいです。
4
+
5
+
6
+
7
+ **発生している問題・エラーメッセージ**
8
+
9
+ ![イメージ説明](9e4cf47ecd716d02dffb685d6cdea4e3.png)
10
+
11
+ **問題が発生するまでの流れ・手順
12
+
13
+
14
+
15
+ コンパイルした結果です。
16
+
17
+ **ソースコード**
18
+
19
+ import javafx.application.*;
20
+
21
+ import javafx.stage.*;
22
+
23
+ import javafx.scene.*;
24
+
25
+ import javafx.scene.control.*;
26
+
27
+ import javafx.scene.layout.*;
28
+
29
+ import javafx.scene.input.*;
30
+
31
+ import javafx.event.*;
32
+
33
+ import javafx.scene.image.*;
34
+
35
+
36
+
37
+ public class Sample8 extends Application
38
+
39
+ {
40
+
41
+ private Label lb;
42
+
43
+ private Button bt;
44
+
45
+ private Image im;
46
+
47
+
48
+
49
+ public static void main(String[] args)
50
+
51
+ {
52
+
53
+ launch(args);
54
+
55
+ }
56
+
57
+ public void start(Stage stage)throws Exception
58
+
59
+ {
60
+
61
+ //
62
+
63
+ lb = new Label("いらっしゃいませ。");
64
+
65
+ bt = new Button("購入");
66
+
67
+
68
+
69
+ //
70
+
71
+ im = new Image(getClass().getResourceAsStream("car.jpg"));
72
+
73
+ bt.setGraphic(new ImageView(im));
74
+
75
+
76
+
77
+ //
78
+
79
+ BorderPane bp = new BorderPane();
80
+
81
+
82
+
83
+ //
84
+
85
+ bp.setTop(lb);
86
+
87
+ bp.setCenter(bt);
88
+
89
+
90
+
91
+ //
92
+
93
+ bt.setOnAction(new SampleEventHandler());
94
+
95
+
96
+
97
+ //
98
+
99
+ Scene sc = new Scene(bp, 400, 400);
100
+
101
+
102
+
103
+ //
104
+
105
+ stage.setScene(sc);
106
+
107
+
108
+
109
+ //
110
+
111
+ stage.setTitle("SAMPLE");
112
+
113
+ stage.show();
114
+
115
+ }
116
+
117
+
118
+
119
+ //
120
+
121
+ class SampleEventHandler implements EventHandler<ActionEvent>
122
+
123
+ {
124
+
125
+ public void handle(ActionEvent e)
126
+
127
+ {
128
+
129
+ lb.setText("ご購入ありがとうございます。");
130
+
131
+ bt.setDisable(true);
132
+
133
+ }
134
+
135
+ }
136
+
137
+ }
138
+
139
+
140
+
141
+
142
+
1
143
  javafxで起動させるファイルを作り、コンパイルしたのですが、以下の画像のようになって、起動できません。
2
144
 
3
- ググったところ、JREがインストールされてないとこのようになることがあると書いてあったので、一応コマンドプロンプト上で調べたのですが、大丈夫な筈です。
4
-
5
- 原因分かりますでしょうか?
145
+ コードの書き方に問題があると思うのですが、原因分かりますでしょうか?
6
-
7
- ![イメージ説明](9e4cf47ecd716d02dffb685d6cdea4e3.png)