IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

rafraichissement JLable et images


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 195
    Par défaut rafraichissement JLable et images
    bonsoir deja a tous

    voila bien 2 semaine que je n'arrive plus a avancer dans un jeu que je crée en java

    mon rpobleme est simple: je crée une fenetre de type JFRAME qui superpose un tas de label que represente linterface graphique du jeu

    jaffiche ensuite cette fenetre a l'aide dun actionlistener sur un bouton dune autre fenetre

    bien maintenant je voudrait juste pouvoir ajouter des Jlabel(imagges) dans cette fentre mais que ce soit visible car jai remarquer que si l'on fait:

    add(image1)
    add(image2) ce sera image 1 quis era au dessus de image 2

    et la ma fenetre est deja toute crée donc les add on deja etait executer et si je crée un nouveau JLabel et que je l'add il ne s(affiche pas car ce add vient apres tout les autres donc...
    voila en gros je veux apres avoir ouvert ma fenetre graphique pouvoir ajouter des JLabels au dessus des ancien JLabels et tout sa quand jappuie sur un bouton ...
    aider moi svp si vous pouver pas existe til dautre solution pour arriver au meme resultat?

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Alors :

    1) s'il te plait, fait des efforts de rédaction et de présentation pour expliquer ton problème, c’est limite incompréhensible.

    2) cette question ne semble pas trop liée (pour l'instant) à du graphisme 2D mais bien à du Swing. Je me réserve donc de déplacer ce sujet ultérieurement si cela se confirme dans le bon forum.

    3) enfin, montrer un peu plus de code pour expliquer comment tu procèdes peut inciter les gens à répondre plus rapidement.

    Le positionnement de tes labels dépend de ton layout. Tu peux mettre ce layout a null ce qui te permettra de positionner tes labels ou bon te semble avec setLocation() et setBounds() mais il te faudra alors leur donner une taille correcte (puisqu’en général cette taille est calculée pour toi par le layout). Ensuite avec les layouts et les méthodes d'ajout d'un composant dans un autre de base, il est normal que le dernier composant soit par dessus les autres.

    S’il ne s’affiche pas c’est peut-être que tu as oublie de demander un repaint() ou un revalidate() de ton conteneur parent après l’ajout.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 195
    Par défaut
    trés bien vous pouvez déplacer ce topic au bon endroit...

    j'utilise le mode de placement absolue (setLayout(null)) et je comprend bien qu'avec les methodes d'add des elements on ne voit pas mon JLabel.

    je demendai juste si vous aviez une solution a ce probleme c'est a dire que dés que j'appuie sur un bouton un Nouveau JLabel est ajouter et apparait...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 195
    Par défaut
    oula je n'ai pas bien lu ta reponse mais elle est en partie fausse...
    ce n'est pas le dernier composant qui est visible mais c'est le premier:

    add(image1)
    add(image2)

    c'est image1 qui sera au dessus de image 2 si c'etait le contraire je n'aurai aucun probleme...

Discussions similaires

  1. Rafraichissement d'une image de fond JFrame
    Par bastien dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 30/04/2010, 20h41
  2. Rafraichissement de l'image avec pygame + opengl
    Par bourriquet_42 dans le forum OpenGL
    Réponses: 1
    Dernier message: 23/03/2009, 18h22
  3. Rafraichissement d'une image
    Par jerzy59 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 23/04/2007, 14h59
  4. [Image]Rafraîchissement d'une image
    Par Zen_Fou dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 15/05/2006, 18h33
  5. [MFC] probleme de rafraichissement d'une image
    Par Vestaproman dans le forum MFC
    Réponses: 6
    Dernier message: 09/01/2004, 23h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo