Partage
  • Partager sur Facebook
  • Partager sur Twitter

ImageIO.read impossible de lire des images

    3 août 2021 à 12:42:25

    Bonjour, dans le cours JAVA que je suis en train de suivre, il est demandé de placer une image à la racine du projet pour ensuite la placer sur un bouton. j'ai beau faire tout ce qui est demandé, rien ne se passe, ni erreur ni rien. le programme me donne toujours un bouton basique comme si aucune image n'était trouvée. j'ai essayé d'indiquer le chemin absolu, changer l'emplacement de l'image et... rien. une solution ?

    import java.awt.Color;
    import java.awt.GradientPaint;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.Image;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseListener;
    import java.io.File;
    import java.io.IOException;
    
    import javax.imageio.ImageIO;
    import javax.swing.JButton;  
    
    public class Bouton extends JButton implements MouseListener{
      private String name;
      private Image img;
    
      public Bouton(String str){
        super(str);
        this.name = str;
        try {
          img = ImageIO.read(new File("fondBouton.png" ));
        } catch (IOException e) {
          e.printStackTrace();
        }
        
        this.addMouseListener(this);
        
      }
    
      public void paintComponent(Graphics g){
        Graphics2D g2d = (Graphics2D)g;
        GradientPaint gp = new GradientPaint(0, 0, Color.blue, 0, 20, Color.cyan, true);
        g2d.setPaint(gp);
        g2d.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), this);
        g2d.setColor(Color.black);
        g2d.drawString(this.name, this.getWidth() / 2 - (this.getWidth() / 2 /4), (this.getHeight() / 2) + 5);
      }



    • Partager sur Facebook
    • Partager sur Twitter

    ImageIO.read impossible de lire des images

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown