2017-10-11 4 views
0
public class Picture extends Application { 




    @Override 
    public void start(Stage primaryStage){ 

    Pane pane = new HBox(100); 
    pane.setPadding(new Insets(5,5,5,5)); 

Ensuite, je suis en train de télécharger un paquet sous forme d'image de classeImpossible de charger un fichier image sur ma classe

J'ai copié le fichier image de mon ordinateur portable dans le

même paquet que lorsque cette classe est (Photo)

Image image = new Image("https:// 
    picturethismaths.files.wordpress.com/2016/03/fig6bigfor 
    blog.png?w=419&h=364"); 

Ensuite, je suis en train de télécharger une image de ligne

/*Image image2 = new Image(getClass().getResourceAsStream("Image image = 
    new Image(getClass().getResourceAsStream(\"pic.png\"));\n" + 
    " title.setImage(image);"));*/ 


    /* This is the ERROR it gives me ----->> Caused by: 
    java.lang.IllegalArgumentException: Invalid URL or resource 
    not found 
    at javafx.scene.image.Image.validateUrl(Image.java:983)*/ 




    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); 
    primaryStage.setTitle("ShowImage"); 
    primaryStage.setScene(scene); 
    primaryStage.show(); 

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

    } 

Je sais que cette question a déjà été posée, mais croyez-moi, j'ai essayé toutes les solutions données dans les réponses. S'il vous plaît seulement ceux qui veulent aider à écrire, pas de Jokers!

+0

Postez le code, décommentée, qui produit en fait l'erreur, et poster le * complet * message d'erreur dans la question . Il est difficile de dire ce que vous avez essayé qui n'a pas fonctionné. –

Répondre

1

Si l'image que vous voulez charger est dans le même répertoire que la classe puis essayez

Image image2 = new Image(getClass().getResourceAsStream("pic.png"));