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

質問編集履歴

2

質問事項の追記

2019/08/06 13:18

投稿

zaki777oka
zaki777oka

スコア31

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

1

書式の改善

2019/08/06 13:18

投稿

zaki777oka
zaki777oka

スコア31

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,73 @@
1
+ **前提・実現したいこと**
2
+ javafxで、image付きのボタンを使ったウインドウを作っています。正常に起動させたいです。
3
+
4
+ **発生している問題・エラーメッセージ**
5
+ ![イメージ説明](9e4cf47ecd716d02dffb685d6cdea4e3.png)
6
+ **問題が発生するまでの流れ・手順
7
+
8
+ コンパイルした結果です。
9
+ **ソースコード**
10
+ import javafx.application.*;
11
+ import javafx.stage.*;
12
+ import javafx.scene.*;
13
+ import javafx.scene.control.*;
14
+ import javafx.scene.layout.*;
15
+ import javafx.scene.input.*;
16
+ import javafx.event.*;
17
+ import javafx.scene.image.*;
18
+
19
+ public class Sample8 extends Application
20
+ {
21
+ private Label lb;
22
+ private Button bt;
23
+ private Image im;
24
+
25
+ public static void main(String[] args)
26
+ {
27
+ launch(args);
28
+ }
29
+ public void start(Stage stage)throws Exception
30
+ {
31
+ //
32
+ lb = new Label("いらっしゃいませ。");
33
+ bt = new Button("購入");
34
+
35
+ //
36
+ im = new Image(getClass().getResourceAsStream("car.jpg"));
37
+ bt.setGraphic(new ImageView(im));
38
+
39
+ //
40
+ BorderPane bp = new BorderPane();
41
+
42
+ //
43
+ bp.setTop(lb);
44
+ bp.setCenter(bt);
45
+
46
+ //
47
+ bt.setOnAction(new SampleEventHandler());
48
+
49
+ //
50
+ Scene sc = new Scene(bp, 400, 400);
51
+
52
+ //
53
+ stage.setScene(sc);
54
+
55
+ //
56
+ stage.setTitle("SAMPLE");
57
+ stage.show();
58
+ }
59
+
60
+ //
61
+ class SampleEventHandler implements EventHandler<ActionEvent>
62
+ {
63
+ public void handle(ActionEvent e)
64
+ {
65
+ lb.setText("ご購入ありがとうございます。");
66
+ bt.setDisable(true);
67
+ }
68
+ }
69
+ }
70
+
71
+
1
72
  javafxで起動させるファイルを作り、コンパイルしたのですが、以下の画像のようになって、起動できません。
2
- ググったところ、JREがインストールされてないとこのようになることがあると書いてあったので、一応コマンドプロンプト上で調べたのですが、大丈夫な筈です。
3
- 原因分かりますでしょうか?
73
+ コードの書き方に問題があると思うのですが、原因分かりますでしょうか?
4
- ![イメージ説明](9e4cf47ecd716d02dffb685d6cdea4e3.png)