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 :

[Swing]Fond blanc


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut [Swing]Fond blanc
    Bonsoir,

    Je voudrais simplement dessiner un fond blanc sur un composant et je n'y arrive pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public final class FriseData extends javax.swing.JComponent{
     
    ....
     
    @Override
    	public void paintComponent(Graphics g) {
    		/* le facteur va dépendre de la largeur du composant */
    		int largeur = this.getWidth();
    		setBackground(Color.WHITE);
     
    ...
    Vous pouvez m'aider?

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 128
    Par défaut
    Si le setBackgroud ne marche pas, tu peux utliser la méthode suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public void paintComponent (Graphics g)
    {
        g.setColor(Color.WHITE);
        g.fillRect(0,0,getWidth(),getHeight());
    }
    Penses à changer de nouveau la couleur si tu veux dessiner encore autre chose

  3. #3
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Y a pas un peu mieux?

    Pourquoi le setBackground ne fonctionne pas? Quelqu'un pourrais éclairer ma lanterne?

  4. #4
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut
    Bonsoir,
    ca te met une erreur de compilation ou d'execution?si oui laquelle?

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 128
    Par défaut
    Citation Envoyé par pollux007
    Y a pas un peu mieux?
    Y a certainement mieux, mais ça a l'interet de marcher....
    Pourquoi le setBackground ne fonctionne pas? Quelqu'un pourrais éclairer ma lanterne?
    Là honnêtement je ne sais pas trop, si ce n'est que ce genre de situation m'est arrivé aussi, et j'ai adopté à ce moment la solution donnée plus haut. Je me demande si ce n'est pas dû au fait qu'on surcharge la méthode paintComponent().... mais si ça se trouve ça n'a rien à voir.

    Ceci dit, si tu n'as pas besoin d'utiliser la méthode paintComponent pour autre chose, essaie de mettre simplement setBackground(Color.WHITE) dans le constructeur par exemple et ne surcharge pas à ce moment paintComponent.... Peut être que ça suffira

  6. #6
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Un JComponent est totalement transparent par defaut et ne dessine donc pas de fond. Appeler setBackground() ne fera donc pas grand chose.

  7. #7
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut
    Citation Envoyé par Gfx
    Un JComponent est totalement transparent par defaut et ne dessine donc pas de fond. Appeler setBackground() ne fera donc pas grand chose.
    J'ai mis un setBackground sur un bouton et ca fonctionne trés bien

  8. #8
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    En laf metal, je crois que JPanel, JButton sont opaques, alors que JLabel est transparent.

    La classe générique JComponent est transparente, mais on peut le changer. (voir setOpaque(boolean) ).
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  9. #9
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Ce qui veut dire... Je peux pas tester pour l'instant que si je mets Opaque à true, j'aurai un background non transparent?

  10. #10
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Plus exactement, que si le composant est opaque, son background sera paint.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  11. #11
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    @nicotine : On ne parle pas de JButton ici mais de JComponent. Cf le code donne au debut du sujet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public final class FriseData extends javax.swing.JComponent{

  12. #12
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    En mettant à true mon fond n'est toujours pas blanc....

  13. #13
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Quelqu'un peut m'aider?? HELP ME

  14. #14
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Première méthode :
    - appeler setBackground() et setOpaque() dans le constructeur, et ne pas
    surcharger paintComponent()

    sinon :
    - voir le post de Marcin
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  15. #15
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    et si dans le constructeur j'appelle setOpaque et setBackground je peux quand même surcharger paintComponent?

    Parce que c'est quand meme le but là....

  16. #16
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Oui tu peux.

  17. #17
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    J'ai donc mis mon composant en opaque et mis le background en white... et toujours rien...

  18. #18
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 128
    Par défaut
    Oui mais tu as toujours une méthode paintComponent, non? Comme l'a dit xavlours, tant qu'elle est surchargée, le setBackground() n'aura pas d'effet...

  19. #19
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Oui mais vous allez pas me dire que je peux pas configurer mon background si je surcharge paintComponent ou bien?

  20. #20
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 128
    Par défaut
    Ben je dirais bien que non... En tout cas c'est ce qu'a l'air de montrer l'expérience.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/04/2008, 18h44
  2. [Vista]Faire des boites de dialogue a fond blanc ?
    Par kedare dans le forum Windows Forms
    Réponses: 3
    Dernier message: 21/03/2008, 01h19
  3. iframe sous I7, fond blanc
    Par pierrot10 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 24/08/2007, 16h03
  4. Enlever le fond blanc
    Par despe59 dans le forum Flash
    Réponses: 7
    Dernier message: 20/06/2006, 18h06
  5. [HTML][CSS][Facile] Imprimer en un fond blanc
    Par tails dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 25/02/2006, 20h52

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