は新しいプロジェクトを開始したばかりで、すでにいくつかの問題を抱えています。私はjavafxで画像を表示しようとしていますが、コンパイラは指定された場所が無効であると訴えています。ここでは(離れていくつかの輸入から)これまでの私のコードのすべてです:JavaFXがイメージを見つけることができません
public class main extends Application{
public static void main(String[] args) {
launch(args);
}
public void start(Stage primaryStage) throws Exception{
Stage stage = primaryStage;
String version = "alpha";
stage.setTitle("Space Invaders v. " + version);
VBox vbox = new VBox();
Image pic = new Image("Art\\whiteMonster.jpg");
ImageView image = new ImageView(pic);
vbox.getChildren().add(image);
Rectangle rect = new Rectangle(20,0,200,200);
rect.setFill(Color.BLACK);
vbox.getChildren().add(rect);
//Creating the scene.
Scene scene = new Scene(vbox);
stage.setScene(scene);
stage.show();
}
}
私は(私はそれがその下に追加黒の矩形を表示するGoogleの画像検索で見つけた画像のURLへのファイルパスを変更した場合すべてが機能しているかどうかをテストしますが、イメージはテストしません)。ただし、現在の設定では、URLが無効であるか、リソースが見つからなかったというエラーが送信されます。これがうまくいくと思うのは、ここの例です:https://docs.oracle.com/javase/8/javafx/api/javafx/scene/image/ImageView.html
ありがとうございました。
PS。私はここで他の同様の質問を見てきましたが、私を助けたものは見つかりませんでした。他の情報が必要だと感じたら、私に叫び声をください。
----- プロジェクトの構造、コード、ファイルマネージャーでは、すべての画像が「アート」フォルダに直接配置されます。
私はあなたが必要としていることを望みます。
あなたのクラスファイルに関するあなたのイメージの場所は何ですか? – ItachiUchiha
私は信じて、それは私が書いたものだと願っています –
私は 'Art \\ whiteMonster.jpg'を見ることができますが、画像がクラスファイルに対してどこに置かれているかは言いません。さらに、プロジェクト構造のスナップショットを提供することができれば、私は多くの助けになります。 – ItachiUchiha