2017-12-07 1 views
0

このJavaアプリケーションをNetBeans IDE 8.2に書き込んで、私のローカルディレクトリにあるクラスファイルディレクトリの同じディレクトリに保存された画像を表示しましたが(ドキュメンテーションに記載されています)、実行中はシーンに画像が表示されません例外ではない、誰もこれを修正する方法を考えている?画像がペインに表示されない、これを修正する方法は?

  import javafx.application.Application; 
      import javafx.stage.Stage; 
      import javafx.scene.Scene; 
      import javafx.scene.layout.Pane; 
      import javafx.scene.layout.HBox; 
      import javafx.geometry.Insets; 
      import javafx.scene.image.Image; 
      import javafx.scene.image.ImageView; 
      import javafx.geometry.Insets; 
      import java.io.File; 

      public class ShowImage extends Application{ 
       @Override 
       public void start(Stage primaryStage) { 
        Pane pane = new HBox(); 
        pane.setPadding(new Insets(5, 5, 5, 5)); 

        Image image = new Image("image.jpg"); 
        pane.getChildren().add(new ImageView(image)); 

        ImageView imageView2 = new ImageView(image); 
        imageView2.setFitHeight(100); 
        imageView2.setFitWidth(100); 
        pane.getChildren().add(imageView2); 

        ImageView imageView3 = new ImageView(image); 
        imageView3.setRotate(90); 
        pane.getChildren().add(imageView3); 

        Scene scene = new Scene(pane, 300, 300); 
        primaryStage.setTitle("Show Image"); 
        primaryStage.setScene(scene); 
        primaryStage.show(); 

       } 
       public static void main(String[] args) { 
        Application.launch(args); 
       } 

      } 

答えて

0

この繰り返し問題の最終的な解決策は、あなたのpackadge下のNetBeansから新しいサブpackadgeを作成し、たとえばそれを「資源」を名前を付け、およびサブパッケージのディレクトリに画像を入れて、編集することですこの

Image image = new Image("resources/image.jpg"); 

このようコードのパスが直接パッケージからファイルをパスの問題を回避し、ルートます。

+0

うまくやっているバサム。 –

関連する問題