###実現したいこと
getClass().getResourceAsStreamをeclipseで使うとエラーが出ます
やさしいJava活用編を参考としているのですがまずeclipseの勉強した方がいいのでしょうか?
発生している問題・エラーメッセージ
Exception in Application start method java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) 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(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at sun.launcher.LauncherHelper$FXHelper.main(Unknown Source) 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$1(LauncherImpl.java:182) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.NullPointerException: Input stream must not be null at javafx.scene.image.Image.validateInputStream(Image.java:1128) at javafx.scene.image.Image.<init>(Image.java:706) at コントロールの応用.Sample4_7.start(Sample4_7.java:25) at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$8(LauncherImpl.java:863) at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$7(PlatformImpl.java:326) at com.sun.javafx.application.PlatformImpl.lambda$null$5(PlatformImpl.java:295) at java.security.AccessController.doPrivileged(Native Method) at com.sun.javafx.application.PlatformImpl.lambda$runLater$6(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$4(WinApplication.java:186) ... 1 more Exception running application コントロールの応用.Sample4_7
該当のソースコード
package コントロールの応用; import javafx.application.*; import javafx.stage.*; import javafx.scene.*; import javafx.scene.control.*; import javafx.scene.layout.*; import javafx.scene.paint.*; import javafx.scene.text.*; import javafx.scene.image.*; public class Sample4_7 extends Application { private Label[] lb = new Label[3]; private Image im; public static void main(String[] args) { launch(args); } public void start(Stage stage)throws Exception { for (int i = 0; i < lb.length; i++) { lb[i] = new Label("車" + i + "はいかがですか"); } im = new Image(getClass().getResourceAsStream("car.jpg")); lb[0].setGraphic(new ImageView(im)); lb[1].setGraphic(new ImageView(im)); lb[1].setContentDisplay(ContentDisplay.RIGHT); lb[2].setBackground(new Background(new BackgroundFill(Color.WHITE, null, null))); BorderPane bp = new BorderPane(); VBox vb = new VBox(); for (int i = 0; i < lb.length; i++) { vb.getChildren().add(lb[i]); } bp.setCenter(vb); Scene sc = new Scene(bp, 300, 200); stage.setScene(sc); stage.setTitle("サンプル"); stage.show(); } }
試したこと
・画像ファイルをsrcファイルの中のパッケージファイルの中に一緒に入れて試しましたがエラーが出ました
・https://blog.goo.ne.jp/odohuran/e/143fdbe452ae98d460b87b01a37c5c94
↑ここを参考に絶対パスにしましたがエラーがでました
補足情報(FW/ツールのバージョンなど)
eclipse jee-2019-09
jdk-11
jre1.8.0_231
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。