2016-05-08 19 views
0

は新しいプロジェクトを開始したばかりで、すでにいくつかの問題を抱えています。私は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。私はここで他の同様の質問を見てきましたが、私を助けたものは見つかりませんでした。他の情報が必要だと感じたら、私に叫び声をください。

----- Project Structure, Code and File Manager, all images are placed directly in the "Art" folder プロジェクトの構造、コード、ファイルマネージャーでは、すべての画像が「アート」フォルダに直接配置されます。

私はあなたが必要としていることを望みます。

+0

あなたのクラスファイルに関するあなたのイメージの場所は何ですか? – ItachiUchiha

+0

私は信じて、それは私が書いたものだと願っています –

+0

私は 'Art \\ whiteMonster.jpg'を見ることができますが、画像がクラスファイルに対してどこに置かれているかは言いません。さらに、プロジェクト構造のスナップショットを提供することができれば、私は多くの助けになります。 – ItachiUchiha

答えて

1

画像をフォルダ内に入れてみてください。画像を「src」にドラッグし、Image pic = new Image("whiteMonster.jpg");を使用してください。それは.javaファイルの下に表示されるはずですが、少し左に表示されます。

+0

を使ってロードしようとする必要があります。 –

関連する問題