1

の真の初心者でJava Fx、Web で見つけた 2 つの png ファイルをアプリに読み込む際に問題が発生しています。誰かが私に何が間違っているのか教えてもらえますか? 私が使用しているコードの下:

    Button fButton = new Button("Agregar selección");

    Image imageF = new Image(getClass().getResourceAsStream("forwardArrow.png"))
    fButton.setGraphic(new ImageView(imageF));

何らかの理由で、Java Fx グラフィック エンジンに障害が発生しています。

どんなヒントでも大歓迎です。

エラーの下で取得しています:

    Exception in Application start method
    java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at       
4

1 に答える 1

1

おそらく、間違った Image クラスをインポートしていますか? 以下は実際の例です。

package com.test;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class JavaFXApp extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        Button fButton = new Button();
        Image imageF = new Image(getClass().getResourceAsStream("forwardArrow.png"));
        fButton.setGraphic(new ImageView(imageF));
        StackPane root = new StackPane();
        root.getChildren().add(fButton);
        primaryStage.setScene(new Scene(root, 300, 250));
        primaryStage.show();
    }
}
于 2012-11-23T07:57:11.003 に答える