[java] méthode qui retourne une image

bonjour

je cherche une méthode prédéfinie si elle existe qui recoit un .gif ou . jpg .. et qui me retourne un objet Image

merci :-))

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Salut,

    Cette petite classe permet de créer une ImageIcone en donnant le nom d'un fichier image et de de l'afficher dans une boîte de dialogue:

       import javax.swing.ImageIcon;
       import javax.swing.JOptionPane;
       import java.awt.Toolkit;
       import java.io.File;
    
       class ImageDansBoiteDeDialogue 
       {
          private static ImageIcon nomDeLimage;
          private static JOptionPane information, attention, erreur;
          private static String titre;
          private static String monImage;
          
          public static void afficheImager(String uneImage)
          {
             monImage = uneImage;
             titre = "IMAGE:  " + monImage;
             nomDeLimage = createImageIcon(monImage);
          }
          
          protected static ImageIcon createImageIcon(String nom)
          {
             File f = new File(nom);
             if (!f.isFile())
             {
                System.err.println(nom + "  inconnu!!!");
                erreur();
                return null;
             }
             ImageIcon img = new ImageIcon(Toolkit.getDefaultToolkit().getImage(nom));
             information.showMessageDialog(null, "", titre, JOptionPane.INFORMATION_MESSAGE, img);
             return img;
          }
          
          public static void erreur() 
          {
             Toolkit.getDefaultToolkit().beep();
             erreur.showMessageDialog(null, "L'image  " + monImage + "  est inconnue !!!\n",
                         "IMAGE INCONNUE",JOptionPane.ERROR_MESSAGE);
          }
       }
    


    Utilisation depuis la méthode main (ou d'une autre méthode static) d'un programme utilisateur:

    ImageDansBoiteDeDialogue.afficherImage("nom_du_fichierImage.type");
    


    Cordialement,

    Dan
    1. public static BufferedImage loadImage(String ref) {
      BufferedImage bimg = null;
      try {

      bimg = ImageIO.read(new File(ref));
      } catch (Exception e) {
      e.printStackTrace();
      }
      return bimg;
      }
      1. Il est aussi possible d'utiliser la méthode
        objetImage = Toolkit.getDefaultToolkit().getImage("Path\image");

        Je connais pas la difflrence entre ces méthodes, et dans quelle cas elle sont le plus appropriée.
        1. bon , je l'ai trouvé

          this.setIconImage(new ImageIcon("path\x.jpeg").getImage());