Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1501 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Superposer deux images sur un JButton

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Superposer deux images sur un JButton

n°2129519
FalleN-
Posté le 04-03-2012 à 00:02:14  profilanswer
 

Bonjour,
 
Je conçois actuellement un damier en JAVA et suis confronté à un problème graphique.
 
Explication :
 
Les cases de mon jeu de dame sont des instances de la classe "caseDamier" qui hérite de JButton :  
 

Code :
  1. public class caseDamier extends JButton


 
Lors de la création des cases, j'ajoute une image de fond sur chacune d'entre elle grâce à la méthode setIcon  :
 

Code :
  1. for(int i = 1; i <= n; i++)
  2. {
  3.         for(int j = 1; j <= n; j++)   
  4.         {
  5.              caseDamier caseDame = new caseDamier(i, j);
  6.                    
  7.               if((i+j) % 2 == 0)
  8.               {
  9.                  caseDame.setIcon(new ImageIcon("caseMarron.png" ));
  10.               }
  11.               else
  12.               {
  13.                   caseDame.setIcon(new ImageIcon("caseBlanche.png" ));
  14.               }
  15.        }
  16. }


 
Rendu actuel :  
 
http://uploads.siteduzero.com/files/366001_367000/366057.png
 
Maintenant, mon problème est le suivant : comment faire pour ajouter les dames (qui sont également des images) sur mes caseDame? C'est à dire : comment superposer deux images l'une sur l'autre : en index 0, il y aurait le fond de la case (caseMarron.png ou caseBlanche.png), et au dessus d'elle, l'icone de la dame ("queen.png" ).
 
 
J'ai essayé en utilisant deux fois de suite la méthode setIcon mais cela ne marche pas :
 

Code :
  1. for(int i = 1; i <= n; i++)
  2. {
  3.         for(int j = 1; j <= n; j++)   
  4.         {
  5.              caseDamier caseDame = new caseDamier(i, j);
  6.                    
  7.               if((i+j) % 2 == 0)
  8.               {
  9.                  caseDame.setIcon(new ImageIcon("caseMarron.png" ));
  10.                if la dame doit être posée ici
  11.                    caseDame.setIcon(new ImageIcon("queen.png" ))
  12.               }
  13.               else
  14.               {
  15.                   caseDame.setIcon(new ImageIcon("caseBlanche.png" ));
  16.                if la dame doit être posée ici
  17.                      caseDame.setIcon(new ImageIcon("queen.png" ))
  18.               }
  19.        }


 
Donc en faisant d'innombrables recherches sur google et testé plein de choses différentes (utilisation d'un JLayeredPane par exemple), j'ai pensé aboutir à quelque chose mais rien n'y fait, je n'arrive pas à avoir mes deux images l'une sur l'autre.  
 
Voilà si quelqu'un aurait une solution à me proposer je lu en saurait très reconnaissant.

mood
Publicité
Posté le 04-03-2012 à 00:02:14  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Superposer deux images sur un JButton

 

Sujets relatifs
Script upload imagesJlist avec des images
[resolue] impossible d'afficher des images sur un spring MVCcarrousel d'images avec vignettes qui défilent
defilement horizontal d'imagesAfficher plusieur Images avec Netbeans
Demande d'aide: fondu entre deux images sous htmFaire un espace entre 2 images en html
Menu d'entrée, images en cercleComment superposer deux images sur un JButton?
Plus de sujets relatifs à : Superposer deux images sur un JButton


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR