Problème avec JButton et SetIcon...

Problème avec JButton et SetIcon... - Java - Programmation

Marsh Posté le 18-05-2008 à 12:31:58    

Bonjour,  
Je crée un jeu de poker, il a donc des JButton Check, Fold, Raise etc.... je vous fais un print écran du problème :  
 
http://img182.imageshack.us/img182/4691/pokerfondhw9.th.jpg
 
Je vous mets le code qui me permet d'afficher cela :  
exemple pour le bouton raise :  
 
JButton raise = new JButton();
this.getLayeredPane().add(raise,new Integer(3));
raise.setIcon(new ImageIcon("JPG/raise1.png" ));
raise.setBounds(250,650,100,40);
 
mon image raise1.png est ovale donc le rendu est moche. ependant si vous regardez en haut de l'image il n'y a aucun problème pour un JLabel, pour le pot en jaune, avec des commandes similaires.... Y'a t'il une solution ?
 
Merci !

Reply

Marsh Posté le 18-05-2008 à 12:31:58   

Reply

Marsh Posté le 18-05-2008 à 12:38:02    

pepito_mi_corazon a écrit :


 
JButton raise = new JButton();
this.getLayeredPane().add(raise,new Integer(3));
raise.setIcon(new ImageIcon("JPG/raise1.png" ));
raise.setBounds(250,650,100,40);
 


 
Concernant ton problème direct, je ne sais pas t'aider, mais la 2eme ligne de code a attiré mon attention : est-ce toujours nécessaire de passer par "getLayeredPane()" pour ajouter le composant ? (je pensais que l'appelle add était forwardé directement au pane depuis Java 1.5)


---------------
Easy Ridin'  ⎝⏠⏝⏠⎠  
Reply

Marsh Posté le 18-05-2008 à 13:01:51    

J'ai essayé sans c'est a dire : this.add(raise,new Integer(3));
et j'ai un message d'erreur : Exception in thread "main" java.lang.IllegalArgumentException: cannot add to layout: constraint must be a string (or null), surement du au paramètre new Integer(3) qui est util dans le getLayeredPane
 
et quand je fais this.add(raise); le bouton ne s'affiche même pas
 
La commande getLayeredPane à la place de getContentPane(qui elle est peut etre superflue à présent ...) permet de "superposer" plusieurs éléments, c'est comme ca que j'ai réussi à mettre un fond d'écran sur lequel je mets les boutons, donc je pense qu'elle est indispensable...

Reply

Marsh Posté le 18-05-2008 à 14:40:04    

up plz :)

Reply

Sujets relatifs:

Leave a Replay

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