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

2D Java Discussion :

[Probleme]setText et paintComponent


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 8
    Par défaut [Probleme]setText et paintComponent
    Bonjour à tous,

    Voilà j'ai un souci que je pense avoir cibler mais que je ne sais résoudre...

    J'ai une JFrame banale qui add deux JPanel:

    le premier, "xxx", possède la méthode paintComponent.
    le second, "yyy", possede uniquement un setBackground.

    A l'affichage tout se passe parfaitement.

    Mais, lorsque j'applique un setText à un JLabel du second JPanel "yyy", il prend pour fond le haut-gauche du fond du premier JPanel "xxx" qui est appliqué par le paintComponent.

    Et ça, c'est pas du tout voulu, comment faire pour que le setText ne modifie pas le fond du JLabel?

    Merci,

    Trint.

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Citation Envoyé par Trint
    Et ça, c'est pas du tout voulu, comment faire pour que le setText ne modifie pas le fond du JLabel?
    A mon avis tu as une coquille dans ton paintComponent. Ce n'est pas le setText qui fait foirer mais le processus de repaint par zone de ta frame je pense.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 8
    Par défaut
    ah oui j'ai pas précisé, la jframe n'a pas non plus de paintComponent.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 8
    Par défaut
    Voici le paintComponent du JPanel xxx:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
        public void paintComponent(Graphics fon){
            super.paintComponent(fon);
            int x=0,y=0;
            // tant que l'ecran n'est pas totalement recouvert sur x et y
            while (y<700){
                while (x<700){
                    // on le dessine 
                    if (grille[x/35][y/35] == 0){
                        fon.drawImage(imageSol.getImage(),x,y,null);
                    }
                    if (grille[x/35][y/35] == 1){
                        fon.drawImage(imageMur.getImage(),x,y,null);
                    }
                    if (grille[x/35][y/35] == 2){
                        fon.drawImage(imageEntree.getImage(),x,y,null);
                    }
                    if (grille[x/35][y/35] == 3){
                        fon.drawImage(imageSortie.getImage(),x,y,null);
                    }
                    x+=35;
                }
                x=0;
                y+=35;
            }
        }
    J'ai découvert qu'en mettant un setOpaque(true) sur les JLabel, le setText ne génere pas de mauvais fond, mais le fond reste blanc, j'aimerais qu'il reste d'une couleur définie.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 8
    Par défaut
    Autant pour moi je m'étais gourré dans mon alpha, pensant que 100 était le max hirs c'était 255...

    Finalement, pas d'erreur.

  6. #6
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Citation Envoyé par Trint
    Autant pour moi je m'étais gourré dans mon alpha, pensant que 100 était le max hirs c'était 255...

    Finalement, pas d'erreur.
    Ok super

    Pour info il faut écrire "Au temps pour moi" et non "Autant pour moi".

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme setText EditText
    Par mailoy dans le forum Android
    Réponses: 1
    Dernier message: 27/05/2015, 21h19
  2. Paintcomponent probleme compilation
    Par keub51 dans le forum 2D
    Réponses: 9
    Dernier message: 13/03/2007, 12h20
  3. [JLabel]fond transparent et probleme paintComponent
    Par ehmppowa dans le forum Composants
    Réponses: 28
    Dernier message: 05/12/2005, 15h39
  4. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  5. [Kylix] Probleme de nombre flottant!!
    Par yopziggy dans le forum EDI
    Réponses: 5
    Dernier message: 02/05/2002, 10h13

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