Image en fond d'un JButton

Image en fond d'un JButton - Java - Programmation

Marsh Posté le 17-04-2007 à 15:49:20    

Bonjour à tous,
a ce niveau je vais finir mon jeux que je vien de développer en java.
en fait j'arrive pas à afficher des images de fond sur mes boutons !!

 

j'ai mis :
bouton1.setIcon(new ImageIcon("nom.jpg" ));
et sa marche pas
Je plante en fait à ce niveau.
Merci


Message édité par protected le 17-04-2007 à 15:56:56
Reply

Marsh Posté le 17-04-2007 à 15:49:20   

Reply

Marsh Posté le 17-04-2007 à 16:04:04    

tu plante comment ?

Reply

Marsh Posté le 17-04-2007 à 16:07:32    

je plante b1 je peux pas avancer dans mon programme !!!

Reply

Marsh Posté le 17-04-2007 à 16:14:13    

ça lance une exception au moins ? (si oui laquel bien entendu)


Message édité par zapan666 le 17-04-2007 à 16:14:27

---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 17-04-2007 à 16:16:52    

non ca lance aucune exception en fait !!! le programme tourne bien mais l'image n'apparait pas sur le bouton!

Reply

Marsh Posté le 17-04-2007 à 16:48:09    

Au secours !!!!!!!!!!!!!

Reply

Marsh Posté le 17-04-2007 à 16:50:12    

Tu le met dans quoi ton jbutton ? Une jframe ?
 
Essaye de faire un repaint() apres avoir fais le setIcon

Reply

Marsh Posté le 17-04-2007 à 16:52:49    

non dans un JPanel !

Reply

Marsh Posté le 17-04-2007 à 16:55:08    

bouton1= new JButton.setIcon(new ImageIcon("fond.jpg" ));repaint ();
ca marche pas !!!

Reply

Marsh Posté le 17-04-2007 à 16:56:49    

Le jbutton s'affiche bien au moins ? Ou meme pas ?

Reply

Marsh Posté le 17-04-2007 à 16:56:49   

Reply

Marsh Posté le 17-04-2007 à 16:58:40    

oui le JButon s'affiche bien  

Reply

Marsh Posté le 17-04-2007 à 17:01:10    

je suppose que tu tes pas planté sur le chemin d'acces de l'image .... ESsaye de mettre "./nom.jpg" au lieu de "nom.jpg"

Reply

Marsh Posté le 17-04-2007 à 17:08:21    

ca marche pa
j'ai mis bouton1= new JButton.setIcon(new ImageIcon("./Desktop/123456/test/fond.jpg" ));
et puis le compilateur retourne:
test $ javac maframe.java
maframe.java:72: cannot find symbol
symbol  : class setIcon


Message édité par protected le 17-04-2007 à 17:10:04
Reply

Marsh Posté le 17-04-2007 à 17:55:00    

[:pingouino]

 

Faut peut être le faire le bouton avant, non ?

Code :
  1. JButton bouton1= new JButton().setIcon(new ImageIcon("./Desktop/123456/test/fond.jpg" ));


(la petite nuance est visible sur le JButton())
(et mettre une grosse image en tant qu'icone, c'est pas forcement logique...)

Message cité 1 fois
Message édité par zapan666 le 17-04-2007 à 17:56:17

---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 17-04-2007 à 18:07:33    

mais j'ai declaré private JButton bouton1; au début du programme, aussi j'ai 12 boutons à gérer c pour ce fait j'ai mis directement bouton1=....
 
et toujour le meme prob

Reply

Marsh Posté le 17-04-2007 à 18:13:47    

zapan666 a écrit :

[:pingouino]
 
Faut peut être le faire le bouton avant, non ?

Code :
  1. JButton bouton1= new JButton().setIcon(new ImageIcon("./Desktop/123456/test/fond.jpg" ));


(la petite nuance est visible sur le JButton())
(et mettre une grosse image en tant qu'icone, c'est pas forcement logique...)


 
Tu le prend pour un con, jpense il sais construire un objet de base en java ...
 
protected, essaye de redimmensionner un max ton jbutton, peut etre que si limage size pas corectement il affiche rien, tente de faire un setSize(new Dimension(300,300))

Reply

Marsh Posté le 18-04-2007 à 14:02:02    

edit : oui, non mais parce que j'ai quoté un mauvais truc en fait

 

Et le debogueur il dit quoi ?


Message édité par zapan666 le 18-04-2007 à 14:03:48

---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 18-04-2007 à 14:19:45    

utilise le format gif pour ton icone, je me souviens avoir eu quelques soucis avec le format jpeg...
j'avais écrit le code suivant qui marchait sans souci :

Code :
  1. ImageIcon icon = new ImageIcon(this.getClass().getResource("myIcon.gif" ));
  2. JButton button = new JButton(icon);
 

edit: le gif doit être dans le même répertoire que le .class


Message édité par Harkonnen le 18-04-2007 à 14:21:02
Reply

Marsh Posté le 21-02-2008 à 11:13:59    

Citation :

ImageIcon icon = new ImageIcon(this.getClass().getResource("myIcon.gif" ));
JButton button = new JButton(icon);


 
Chez moi ça, ça marche.
 :pt1cable:
 
Bien que mon Image perde de la qualité à l'affichage... Lorsque mon image est au format gif.
 
Par contre, je ne perd pas de qualité avec des images au format png!


Message édité par Goupo le 21-02-2008 à 11:25:17
Reply

Marsh Posté le 22-12-2009 à 18:11:21    

slt  
moi ca marche chez moi mais j'ai un petit souci je veut que l'image devienne cliquable avec mon bouton !
 
comment faire ?

Reply

Marsh Posté le 26-01-2010 à 15:06:32    

As-tu vérifier que le nom de ton fichier était le bon?
Et surtout l'extension, "jpg", et non pas "JPG"?
Ton code marche chez moi, c'est un problème de lien au fichier.

Reply

Marsh Posté le 26-01-2010 à 15:07:20    

btn1 = new JButton(new ImageIcon("image/img.png" ));
fonctionne, avec pour le dossier image à la racine du projet.


Message édité par Kabannis le 26-01-2010 à 15:08:15
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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