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

Agents de placement/Fenêtres Java Discussion :

probleme avec la transparence


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Par défaut probleme avec la transparence
    Bonjour,

    J'ai une Jframe avec une image de fond.

    Dans cette jframe , un bouton permet d'afficher une JDialog.

    Cette JDialog à un fond blanc transparent qui permet d'apercevoir l'image de la jframe.

    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
     
    public class Apropos extends JDialog{
     
    public Apropos(){
     
    this.setUndecorated(true);
    this.setSize(400,140);
     
    this.getContentPane().setOpaque(false);
     
    //effet blanc transparent
    this.rootPane.setOpaque(true);
    this.rootPane.setBackground(new Color(255,255,255,150));
     
    ...
     
    }
     
     
    }
    Quand je ferme la jDialog et que je la rappelle avec le bouton dans la frame , alors la , la transparence ne ressemble plus a grand chose...

    Dans la transparence on voit aussi l'image de la "1ère" Jdialog.

    Merci de votre aide

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

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    c'est toujour comme ça avec la transparence .

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    t'as pas créé une frame transparente là, mais une fenetre qui ne se dessine pas. Ce que tu aura à la place, c'est la crasse qui traine en mémoire à cet endroit là. Pour faire une fenetre transparence, y a un post ici, mais c'est assez non garanti de fonctionner

    http://www.developpez.net/forums/d77...t/#post4493395

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Par défaut
    Comment supprimer cette crase qui est en mémoire ??

    t'as pas créé une frame transparente là, mais une fenetre qui ne se dessine pas
    La fenêtre qui se dessine pas ok -->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.setUndecorated(true);
    Mais je gère bien la transparence avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    this.getContentPane().setOpaque(false);
     
    //effet blanc transparent
    this.rootPane.setOpaque(true);
    this.rootPane.setBackground(new Color(255,255,255,150));
    Merci

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    pour supprimer cette "crasse" en mémoire, il faut dessiner sur la fenetre. donc retire ces setOpaque(false) sur le rootpane, car le rootpane d'une fenetre doit etre opaque en swing.

  6. #6
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 918
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 918
    Billets dans le blog
    54
    Par défaut
    Mais il ne faut pas faire ainsi. Il faut, dans les JRE 1.6.0_10+, utiliser la classe com.sun.awt.AWTUtilities (voir le lien precedent mais voir aussi ce post http://www.developpez.net/forums/d79...e/#post4579158 car le code d'Adi dans le lien donne par tchize_ n'est pas portable)
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    Citation Envoyé par bouye Voir le message
    car le code d'Adi dans le lien donne par tchize_ n'est pas portable)
    Il y a une correction plus bas par mes soins dans ce même thread http://www.developpez.net/forums/d77...t/#post4493972

Discussions similaires

  1. Probleme avec drawstring sur fond transparent
    Par kakrocq dans le forum Framework .NET
    Réponses: 5
    Dernier message: 23/05/2008, 23h00
  2. probleme avec les exposions et transparence ?
    Par ilimo dans le forum DirectX
    Réponses: 11
    Dernier message: 29/05/2004, 00h24
  3. Probleme avec la transparence
    Par CookSlash dans le forum OpenGL
    Réponses: 12
    Dernier message: 15/01/2004, 22h35
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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