Chargement d'une image

freddy000 Messages postés 17 Date d'inscription jeudi 14 octobre 2010 Statut Membre Dernière intervention 28 décembre 2010 - 25 nov. 2010 à 19:50
nadyastar Messages postés 2 Date d'inscription mercredi 22 février 2012 Statut Membre Dernière intervention 28 mars 2012 - 28 mars 2012 à 17:49
bonsoir
je suis débutant en java et j'essaye de me "former" un peu ,
après la consultation de quelques tutoriaux , j'arrive a taper le code suivant
package monimage;
import javax.swing.*;
import java.awt.*;
 
class affiche extends JPanel
{
  Image fond, monde;
 
  affiche(String s)
    {
      fond = getToolkit().getImage(s);
      monde = getToolkit().getImage("world.jpeg");
      setPreferredSize(new Dimension(300, 200));
    }
 
    @Override
  public void paintComponent(Graphics g)
  {
    super.paintComponent(g);
    g.drawImage(fond, 0, 0, getWidth(), getHeight(), this);
    g.drawImage(monde, 30, 30, this);
  }
}
 
class monimage extends JFrame
{
  monimage(String s)
  {
    setContentPane(new affiche(s));
  }
 
  public static void main(String[] args)
  {
    monimage monCadre = new monimage(args [0] );
    monCadre.pack();
    monCadre.setVisible(true);
  }
}


ca me génère
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at monimage.monimage.main(monimage.java:34)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

et je ne comprend pas comment remédier a mon petit problème ,

un petit help SVP

3 réponses

cs_laurent1024 Messages postés 987 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 30 août 2012 25
26 nov. 2010 à 09:54
Bonjour.
avant de faire
monimage monCadre = new monimage(args [0] );

Il faut vérifier la taille de args
if(args.length == 1) {
    monimage monCadre = new monimage(args [0] );
    monCadre.pack();
    monCadre.setVisible(true);
}
else {
    // traitement du cas ou il n'y a pas d'arguments
}
0
freddy000 Messages postés 17 Date d'inscription jeudi 14 octobre 2010 Statut Membre Dernière intervention 28 décembre 2010
26 nov. 2010 à 19:21
bonsoir laurent
merci pour avoir répondu ,
en fait j'ai pas indiqué de condition car je me suis dit que le tableau arg contiendrait 1 élément (j'ai tort a ce qui parait )
j'ai essayé de suivre votre code et la le netbeans me m'affiche le message que j'ai indiqué en cas d'échec de chargement de l'image

mais ce que je n'arrive pas a comprendre c'est : pourquoi l'image ne se charge pas

merci
0
nadyastar Messages postés 2 Date d'inscription mercredi 22 février 2012 Statut Membre Dernière intervention 28 mars 2012
28 mars 2012 à 17:49
0
Rejoignez-nous