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 :

JPopupMenu lié à un JMenu transparent


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    iuz
    iuz est déconnecté
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 114
    Par défaut JPopupMenu lié à un JMenu transparent
    Salut

    J'ai un JMenuBar avec tous ses JMenu tranparents. Le problème c'est de rendre les JPopupMenu liés aux JMenu transparents eux aussi. Et là je bloque complètement. J'ai pourtant appliqué la transparence sur le JPopupMenu, son JRootPane et tous ses composants, mais il reste obstinément opaque.
    Si quelqu'un a une idée sur la façon de traiter le problème qu'il n'hésite pas à m'en faire part

  2. #2
    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

  3. #3
    iuz
    iuz est déconnecté
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 114
    Par défaut
    Merci Gfx, mais ça n'est pas parfait. J'ai testé ça sur jdk 1.4.2 et 1.5.0 et j'ai des problèmes de rafraîchissement. Idem quand il crée l'image de fond pour simuler la transparence, elle semble faite sur le dernier JPopupMenu ouvert, ce qui crée quelques décalages amusants.
    Bref, je ne vais pas passer tout mon temps sur un détail graphique, mais je vais quand même m'inspirer de ton code pour changer le fond des menus.

    Merci, je laisse la discussion ouverte pour d'éventuels compléments.

  4. #4
    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
    Le problème que tu vois peut être dû à deux choses : tu affiches ton popup par dessus un composant heavyweight ou alors tu affiches le popup alors qu'il dépasse de la fenêtre (dans ce cas Swing crée un popup heavyweight qui ne peut pas être transparent). Un "décalage" peut aussi être dû à un composant dont le getOpaque() renvoie true alors qu'il ne dessine pas tous les pixels avec une couleur parfaitement opaque. Vérifie que tu as bien fait un setOpaque(false) partout où il faut.

    Dans tous les cas il n'y a PAS de simulation de transparence. C'est une vraie transparence.

    Note que cela ne fonctionne qu'avec Java SE 6. Pour J2SE 5.0 il faut faire un test/cast supplémentaire comme je le dis dans les derniers commentaires de la page dont j'ai donné le lien.

  5. #5
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Cette url m'intéresse, par contre actuellement le lien ne marche pas

  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
    Si, il marche.

Discussions similaires

  1. JPopupMenu sur un JMenu
    Par Jose.N70 dans le forum Agents de placement/Fenêtres
    Réponses: 10
    Dernier message: 02/05/2011, 19h55
  2. Réponses: 2
    Dernier message: 02/09/2009, 11h03
  3. [JMenu] JPopupMenu associé
    Par Renaud-62 dans le forum Composants
    Réponses: 6
    Dernier message: 15/07/2008, 23h07
  4. JPopupMenu transparent ?
    Par barbiche dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 12/10/2007, 18h04
  5. Problème JPopupMenu et JMenu
    Par Yannick_from_31 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 29/01/2007, 12h35

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