[Java] Image dans un bouton

Image dans un bouton [Java] - Java - Programmation

Marsh Posté le 27-02-2014 à 19:26:54    

Bonsoir. :)
 
Cela fait quelques heures que je recherche et essaye en vain de mettre une image dans un JButton... J'ai toujours la même erreur : une belle exception NullPointer. D'après mes recherches, la cause serait dans le chemin que j'entre pour l'image. En effet j'essaye de faire ça :
 
ImageIcon pionBlanc = new ImageIcon("pionBlanc.GIF" );  
ImageIcon pionNoir = new ImageIcon("pionNoir.GIF" );
 
J'ai essayé aussi avec le chemin complet, les slash, les anti-slash, bref, j'ai vraiment essayé toutes les chaînes de caractères possibles menant à mon image, mais l'exception persiste. J'en appelle donc à vos services. ^^

Reply

Marsh Posté le 27-02-2014 à 19:26:54   

Reply

Marsh Posté le 27-02-2014 à 22:05:17    

raphy55 a écrit :

Bonsoir. :)
 
Cela fait quelques heures que je recherche et essaye en vain de mettre une image dans un JButton... J'ai toujours la même erreur : une belle exception NullPointer. D'après mes recherches, la cause serait dans le chemin que j'entre pour l'image. En effet j'essaye de faire ça :
 
ImageIcon pionBlanc = new ImageIcon("pionBlanc.GIF" );  
ImageIcon pionNoir = new ImageIcon("pionNoir.GIF" );
 
J'ai essayé aussi avec le chemin complet, les slash, les anti-slash, bref, j'ai vraiment essayé toutes les chaînes de caractères possibles menant à mon image, mais l'exception persiste. J'en appelle donc à vos services. ^^


 
Et avec ça ?
 
http://hfr-rehost.dev.syn.fr/self/ca4c633862a2aaf931f64098383c3c5b879e8311.png
 

Code :
  1. import java.awt.Dimension;
  2. import javax.swing.ImageIcon;
  3. import javax.swing.JFrame;
  4. import javax.swing.JLabel;
  5. import javax.swing.SwingUtilities;
  6. public class Main {
  7. public static void createAndShowGui() {
  8.  final JFrame f = new JFrame("Wallpaper" );
  9.  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  10.  JLabel label = new JLabel(new ImageIcon(Main.class.getResource("img1.jpg" )));
  11.  f.add(label);
  12.  f.setMinimumSize(new Dimension(640, 480));
  13.  f.setExtendedState(JFrame.MAXIMIZED_BOTH);
  14.  f.setLocationRelativeTo(null);
  15.  f.setVisible(true);
  16. }
  17. public static void main(String[] args) {
  18.  SwingUtilities.invokeLater(new Runnable() {
  19.   @Override
  20.   public void run() {
  21.    createAndShowGui();
  22.   }
  23.  });
  24. }
  25. }


 

Reply

Marsh Posté le 27-02-2014 à 22:55:36    

Nan toujours pas... C'est peut-être à cause du format de l'image, regardez :
 
http://image.noelshack.com/fichiers/2014/09/1393538108-prob.jpg

Reply

Marsh Posté le 27-02-2014 à 23:52:25    

raphy55 a écrit :

Nan toujours pas... C'est peut-être à cause du format de l'image, regardez :
 
http://image.noelshack.com/fichier [...] 8-prob.jpg


Le chemin est : pionBlanc.GIF mais sous Eclipse l'extension est Ink ?
Sinon essayer avec une image de test en .jpg et avec mon bout de code.

Reply

Marsh Posté le 27-02-2014 à 23:57:23    

J'ai corrigé le problème en mettant une image GIF correcte, mais le problème persiste.

Reply

Marsh Posté le 28-02-2014 à 07:21:17    

raphy55 a écrit :

Nan toujours pas... C'est peut-être à cause du format de l'image, regardez :
 
http://image.noelshack.com/fichier [...] 8-prob.jpg


 
Il manque l'initialisation des JButton :

Code :
  1. JButton casesPlateau[] = new JButton[64];
  2. for(int i = 0; i<casesPlateau.length; i++) {
  3. casesPlateau[i] = new JButton();
  4. }

Reply

Marsh Posté le 28-02-2014 à 13:36:57    

Merci honrisse, ça marche. ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed