🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
JavaFX

JavaFXとは、Java仮想マシン上で動作するリッチインターネットアプリケーション (RIA) のGUIライブラリです。Swingとは異なり、FXMLと呼ばれる XMLとCSSを併用してデザインを記述します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

解決済

1回答

868閲覧

写真が正しく表示されないのは何故でしょうか・・・?

nakagen

総合スコア24

JavaFX

JavaFXとは、Java仮想マシン上で動作するリッチインターネットアプリケーション (RIA) のGUIライブラリです。Swingとは異なり、FXMLと呼ばれる XMLとCSSを併用してデザインを記述します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

0グッド

0クリップ

投稿2021/01/29 04:10

前提・実現したいこと

写真をラベルに貼り付けて表示したいのですが、どうしても以下のエラーが起きてしまいます。どなたか教えて頂くことは可能でしょうか?

発生している問題・エラーメッセージ

Exception in Application start method java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389) at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767) Caused by: java.lang.RuntimeException: Exception in Application start method at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917) at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$154(LauncherImpl.java:182) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.NullPointerException at saisyuukadai.five.start(five.java:25) at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$161(LauncherImpl.java:863) at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$174(PlatformImpl.java:326) at com.sun.javafx.application.PlatformImpl.lambda$null$172(PlatformImpl.java:295) at java.security.AccessController.doPrivileged(Native Method) at com.sun.javafx.application.PlatformImpl.lambda$runLater$173(PlatformImpl.java:294) at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at com.sun.glass.ui.win.WinApplication.lambda$null$147(WinApplication.java:177) ... 1 more Exception running application saisyuukadai.five

該当のソースコード

javafx

1package saisyuukadai; 2 3import javafx.application.Application; 4import javafx.event.EventHandler; 5import javafx.scene.Scene; 6import javafx.scene.control.Button; 7import javafx.scene.control.Label; 8import javafx.scene.image.Image; 9import javafx.scene.image.ImageView; 10import javafx.scene.input.MouseEvent; 11import javafx.scene.layout.BorderPane; 12import javafx.scene.layout.HBox; 13import javafx.stage.Stage; 14 15public class five extends Application { 16 private Label lb1,lb2,lb3; 17 private Button bt1; 18 private Image im,im2; 19 public static void main(String[]args) { 20 launch(args); 21 } 22 public void start(Stage stage)throws Exception{ 23 24 im = new Image(getClass().getResourceAsStream("sizue.jpeg")); 25 lb1.setGraphic(new ImageView(im)); 26 im2 = new Image(getClass().getResourceAsStream("sizue.jpeg")); 27 lb2.setGraphic(new ImageView(im2)); 28 29 HBox hb = new HBox(10d); 30 hb.getChildren().add(lb1); 31 hb.getChildren().add(lb2); 32 33 bt1 = new Button("回答"); 34 35 BorderPane bp = new BorderPane(); 36 Scene sc = new Scene(bp,500,400); 37 38 bp.setBottom(bt1); 39 bp.setCenter(hb); 40 bp.setTop(lb3); 41 42 bt1.addEventHandler(MouseEvent.MOUSE_CLICKED, new SampleEventHandler()); 43 44 stage.setScene(sc); 45 46 stage.setTitle("間違い探しゲーム"); 47 stage.show(); 48 } 49 class SampleEventHandler implements EventHandler<MouseEvent> 50 { 51 public void handle(MouseEvent e) 52{ 53 double x = e.getX(); 54 55 double y = e.getY(); 56 57 lb3.setText(" (" + x + "," + y + ")"); 58} 59} 60}

試したこと

写真の置いてあるフォルダの場所を変更したりしてみました(binの所に写真を置くのは分かるのですが・・・)

補足情報(FW/ツールのバージョンなど)

jdk14

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/01/29 04:59

現在のディレクトリ構成をご提示ください。
nakagen

2021/01/29 05:02

了解です ディレクトリ構成は、PC/デスクトップ/やさしいJava 人名(すみませんここは、伏せます)/konrite2/bin/saisyuukadai これで大丈夫でしょうか・・・?
m.ts10806

2021/01/29 05:08

質問編集して追記してください。 ただ、文字で書かれるより、画像がある場所を開いたeclipseのプロジェクトエクスプローラの画面キャプチャ提示されたほうが良いです。
nakagen

2021/01/29 05:10

分かりました、「eclipseのプロジェクトエクスプローラの画面キャプチャ」というのは、どこを見れば分かるのでしょうか・・・?重ね重ねすみません
m.ts10806

2021/01/29 05:26

「プロジェクトエクスプローラ」が分かってないということですか?
guest

回答1

0

ベストアンサー

five.java:25
25行目がnullpointでエラーが出てしまってます、

lb1.setGraphic(new ImageView(im));

25行目はこれでいいですか?
lb1が初期化されていないのではないでしょうか?

投稿2021/01/29 05:19

moromon

総合スコア86

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nakagen

2021/01/29 05:51

その通りでした・・・ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問