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

Interfaces Graphiques en Java Discussion :

Fond de frame transparent


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre actif Avatar de Vikisme
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2007
    Messages : 172
    Points : 228
    Points
    228
    Par défaut Fond de frame transparent
    Bonjour,

    J'aimerais créer un composant graphique de type fenêtre personnalisé.
    Jusque là, rien de plus simple, j'enlève la décoration d'une JFrame classique et un panel intérieur remplace les fonctions de base d'une fenêtre.

    Mais voilà, le problème n'est pas aussi simple. J'aimerais jouer avec de la transparence... Plus particulièrement j'aimerais faire une ombre dégradé autour des fenêtres (un peu comme les fenêtres de Windows 7)... Et c'est là que se pose mon problème... Si en utilisant la classe DropShadowBorder j'arrive facilement à faire un dégradé (ou en surchargeant la méthode paint de la JFrame et dessinant moi même le dégradé avec la classe GradientPaint), je reste bloqué sur un problème de taille : La JFrame a un fond !

    En lui définissant une couleur avec de l'Alpha cela ne change rien, le fond et toujours là opaque, sur Windows en tout cas, du coup impossible de faire ce fameux dégradé ombré autour de la fenêtre...
    En cherchant j'ai bien trouvé une méthode AWTUtilities.setWindowOpacity mais elle s'applique à toute la fenêtre ce qui fait que mes composants à l'intérieur sont affectés par la même occasion...

    J'ai beau chercher je suis un peu à bout de piste... Quelqu'un saurait-t-il m'aider ?

    Merci...
    Tout passe, tout casse
    Le joint le cul lassent...


    http://www.myspace.fr/geampa_raler

  2. #2
    Expert confirmé
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Points : 4 539
    Points
    4 539
    Par défaut
    Citation Envoyé par Vikisme Voir le message
    En cherchant j'ai bien trouvé une méthode AWTUtilities.setWindowOpacity mais elle s'applique à toute la fenêtre ce qui fait que mes composants à l'intérieur sont affectés par la même occasion...
    salut
    d'après mes connaissances ,AWTUtilities.setWindowOpacity s'applique à toute la fenêtre et il ya pas moyen jusqu'à maintenant et depuis l'update 10, de garder l'opacité des composants a l'intérieur.

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Sisi, c'est possible, ce que tu cherches est la per pixel translucency

    http://www.pushing-pixels.org/?p=260
    http://www.pushing-pixels.org/?p=272
    http://www.pushing-pixels.org/?p=277
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  4. #4
    Membre actif Avatar de Vikisme
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2007
    Messages : 172
    Points : 228
    Points
    228
    Par défaut
    Merci pour ces réponses...

    J'ai commencé à regarder mais ça me parait assez complexe...

    En me penchant la dessus et repensant à certaines choses que j'avais vu, j'ai fini par trouver mon bonheur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AWTUtilities.setWindowOpaque(Window window, boolean isOpaque)
    Si la frame est "undecorated" cela marche super bien !

    Après j'ai plus qu'à mettre mes conteneurs avec ombres, couleurs translucide... Ca fait quelque chose de joli

    Merci
    Tout passe, tout casse
    Le joint le cul lassent...


    http://www.myspace.fr/geampa_raler

  5. #5
    Membre régulier Avatar de pilounet54
    Homme Profil pro
    retraité
    Inscrit en
    Février 2008
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 489
    Points : 89
    Points
    89
    Par défaut
    es que tu peus me donnee un exemple stp car j'essaye ,mais cela ne fonctionne pas merci

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

Discussions similaires

  1. [API WIN32] Fond de fenêtre transparent
    Par Fabllot dans le forum Windows
    Réponses: 2
    Dernier message: 27/07/2007, 11h45
  2. X11 fond de fenetre transparent
    Par ldcarpathes dans le forum Linux
    Réponses: 2
    Dernier message: 10/08/2006, 08h56
  3. [VB.NET]TreeView avec image de fond ou couleur transparent
    Par m-mas dans le forum Windows Forms
    Réponses: 3
    Dernier message: 23/05/2006, 14h53
  4. Frame Transparent
    Par kivan666 dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 16/03/2006, 20h20
  5. [wxWidgets] image en fond de frame
    Par Kraz dans le forum wxWidgets
    Réponses: 1
    Dernier message: 14/08/2005, 13h41

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