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

Graphisme Java Discussion :

Zone de transparence dans une JLabel


Sujet :

Graphisme Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 36
    Par défaut Zone de transparence dans une JLabel
    Hello,

    Apres des recherches sur google et le forum
    je me decide à poster ce message
    je dessine un Jlabel avec une certaine transparence

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public void paint(Graphics g) {
    	    Graphics2D g2 = (Graphics2D) g.create();
    	    g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, opacite));
     
    	    super.paint(g2);
    	    g2.dispose();
    	}
    cependant il met ma bordure aussi en transparence et ca je ne veux pas
    si quelqu un a une idee
    sachant que SWING n est pas ma specialite

  2. #2
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2011
    Messages : 214
    Par défaut
    Bonjour,

    Regarde dans la classe JComponent tu as des méthodes "paintBorder" et "paintComponent" qui sont d'ailleurs appelées par "paint" si tu regardes le code.

    Donc essaye de surcharger une ou plusieurs de ces méthodes en fonction de ce que tu veux faire.

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Dans la plupart des cas en Swing il est préconisé de rédéfinir paintComponent et non paint. En effet paintComponent est la méthode s'occupant du dessin du composant en lui même, et non des éléments annexes (composants fils, bordures & cie).

  4. #4
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 36
    Par défaut
    vous avez completement raison

    surtout quand on fait ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    @Override
        protected void paintComponent(Graphics grphcs) {
            Graphics2D g2 = (Graphics2D) grphcs.create();
    	    g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, opacite));
     
    	    super.paint(g2);
    	    g2.dispose();
        }
    attention au copier coller
    je rappelai paint et je ne comprenait pourquoi cela ne marchait pas
    desole de vous avoir embete
    mais merci d avoir repondu

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 15/03/2006, 14h35
  2. Zone de saisie dans une listbox
    Par kurul1 dans le forum C++Builder
    Réponses: 8
    Dernier message: 14/03/2006, 11h54
  3. taille de zone de texte dans une liste
    Par corwin44 dans le forum Access
    Réponses: 3
    Dernier message: 28/10/2005, 10h05
  4. Zone de texte dans une image
    Par sanna dans le forum Algorithmes et structures de données
    Réponses: 21
    Dernier message: 18/03/2005, 22h15
  5. Rendre le fond transparent dans une picturebox
    Par fun31 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/01/2005, 18h17

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