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

  FORUM HardWare.fr
  Programmation
  Java

  [Débutant][Résolu] Comment superposer 2 JLabel ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Débutant][Résolu] Comment superposer 2 JLabel ?

n°380348
Groomy
Oisif
Posté le 02-05-2003 à 13:37:36  profilanswer
 

Je voudrais superposer 2 JLabel, dans une application, qui contiennent chacun une image.
 
Voici le code (qui fonctionne pas...) :
 
public class Fenetre extends JFrame {
         
        public Fenetre() {
                 
                super("première version" );
                this.setLocation(50,50);
                this.setSize(800, 600);
                this.addFond();
                this.addPlateau();
        }
 
        private void addFond() {
               
                ImageIcon imageEsp = new ImageIcon("../ww/espace1.jpg" );
                JLabel fond = new JLabel(imageEsp);
                this.getContentPane().add(fond);
                 
        }
         
        private void addPlateau() {
                 
                ImageIcon imagePlat = new ImageIcon("../ww/plateau.jpg" );
                JLabel plateau = new JLabel(imagePlat);
                this.getContentPane().add(plateau);
        }
}
 
la premièr image fait 800*600 pixel el la 2ième 400*400, je voudrais que la deuxième se superpose sur la première mais avec ce code seul la deuxième image apparait...
 
J'ai ésssayé plusieurs bricolages mais ça pas marché, merci de m'éclairer.


Message édité par Groomy le 03-05-2003 à 18:07:46
mood
Publicité
Posté le 02-05-2003 à 13:37:36  profilanswer
 

n°380361
bobuse
Posté le 02-05-2003 à 13:58:33  profilanswer
 

How to Use Layered Panes


Message édité par bobuse le 02-05-2003 à 13:58:50

---------------
get amaroK plugin
n°380362
tomlameche
Et pourquoi pas ?
Posté le 02-05-2003 à 13:58:34  profilanswer
 

Groomy a écrit :

Je voudrais superposer 2 JLabel, dans une application, qui contiennent chacun une image.
 
Voici le code (qui fonctionne pas...) :
 
public class Fenetre extends JFrame {
         
        public Fenetre() {
                 
                super("première version" );
                this.setLocation(50,50);
                this.setSize(800, 600);
                this.addFond();
                this.addPlateau();
        }
 
        private void addFond() {
               
                ImageIcon imageEsp = new ImageIcon("../ww/espace1.jpg" );
                JLabel fond = new JLabel(imageEsp);
                this.getContentPane().add(fond);
                 
        }
         
        private void addPlateau() {
                 
                ImageIcon imagePlat = new ImageIcon("../ww/plateau.jpg" );
                JLabel plateau = new JLabel(imagePlat);
                this.getContentPane().add(plateau);
        }
}
 
la premièr image fait 800*600 pixel el la 2ième 400*400, je voudrais que la deuxième se superpose sur la première mais avec ce code seul la deuxième image apparait...
 
J'ai ésssayé plusieurs bricolages mais ça pas marché, merci de m'éclairer.  


Je pense que le but de la manoeuvre est de créer un fond
pour cela, tu n'es pas obligé de passer par un label.
 
Tu devrais plutot déclarer comme attribut de ta classe une image et un element graphique.
dans la méthode paint tu crée le test :
if (img == null) {
img = createImage(800,600);
gImg = img.getGraphics();
}
 
tu déclares une seconde Image et un second élément graphique que tu peux modifier dans les méthodes de l'appli.
 
tu les regroupe finalement dans une meme image que tu affiches à l'écran
 
Si tu veux utiliser les labels, je te conseille de rendre null le Layout de ta JFrame et d'utiliser la méthode setLocation de tes objets
 
A+


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
n°381329
Groomy
Oisif
Posté le 03-05-2003 à 18:09:06  profilanswer
 

J'ai résolu le problème en mettant null en argument du setLayout de ma JFrame, et en utilisant setBounds pour mes JLabel et ça marche très bien...


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

  [Débutant][Résolu] Comment superposer 2 JLabel ?

 

Sujets relatifs
[MFC/C++] Créer un menu+gérer les évenements du menu [résolu][ Python ] problème libftp [ resolu ]
[JAVA]Plein de questions de débutantComment avoir l'interface de WinXP avec une application VB6[résolu]
debutant : compile sous borland mais pas gcc[débutant] Delphi ... structure if ..then
Insérer dynamiquement un control ds une frame?[RESOLU][C] Probleme fgets (resolu)
Je n'arrive pas a faire un order by avec plusieur solition [resolu]Problème à l'exécution sous VC++ [Résolu]
Plus de sujets relatifs à : [Débutant][Résolu] Comment superposer 2 JLabel ?


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