Chargement d'une image sous java

Fermé
marouen marouen Messages postés 18 Date d'inscription mercredi 22 septembre 2010 Statut Membre Dernière intervention 12 décembre 2010 - 25 nov. 2010 à 19:52
marouen marouen Messages postés 18 Date d'inscription mercredi 22 septembre 2010 Statut Membre Dernière intervention 12 décembre 2010 - 26 nov. 2010 à 10:13
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
Code Java :

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
A voir également:

1 réponse

ArrayIndexOutOfBoundsException => Tableau en dehors des limites Ligne 34
0
marouen marouen Messages postés 18 Date d'inscription mercredi 22 septembre 2010 Statut Membre Dernière intervention 12 décembre 2010
26 nov. 2010 à 10:13
bonjour Siluni
effectivement l'erreur est a cause d'une certain tableau , voici la ligne 34
monimage monCadre = new monimage(args [0] ); 

est ce que j'aurais du l'écrire autrement ? peut être ajouter une certaine condition ou autre ?
merci
0