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 :

JtextArea transparent ?


Sujet :

AWT/Swing Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 68
    Points : 58
    Points
    58
    Par défaut JtextArea transparent ?
    Bonjour,

    Est-il possible de rendre un JTextArea transparent?

    J'en aurais besoin pour une application dans laquelle la fenetre principale comporte une "console" décrivant périodiquement ce qu'il se passe. et je voudrais poser une texture sous la zone de texte.

    J'ai vu dans la FAQ qu'il était possible de rendre un bouton transparent, mais la méthode préconisée ne s'applique pas pour un JTextArea...

    cordialement,
    Akhan

  2. #2
    Membre expérimenté Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Points : 1 608
    Points
    1 608
    Par défaut
    As-tu essayé setOpaque(false) sur le textArea ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 68
    Points : 58
    Points
    58
    Par défaut
    Oui, mais cela ne fonctionne pas, la méthode n'est pas applicable pour un JText Area.

    J'ai meme tenté de redéfinir le paintComponent du JtextArea mais sans succès :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    console = 
     
          new TextArea("CONSOLE\n_________\n\nBienvenue à la table !\n"){ 
     
                public void paintComponent(Graphics g) { 
                     g.drawImage((
                             new ImageIcon("images\\scroll.jpg")).getImage(),0,0, null); 
                     setOpaque(false);
                     super.paint(g);        
                } 
          };

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 68
    Points : 58
    Points
    58
    Par défaut
    ERRATUM

    je viens de me rendre compte que j'utilisais un textArea et non un JtextArea.

    je vais tenter de rectifier le probleme !

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 68
    Points : 58
    Points
    58
    Par défaut
    ca marche ! dsl pour le dérangement !!

  6. #6
    Membre expérimenté Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Points : 1 608
    Points
    1 608
    Par défaut
    Essaie ceci (tu ne dois pas appeler paint() sinon le comportement par défaut du JTextArea sera réalisé) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    console =
          new JTextArea("CONSOLE\n_________\n\nBienvenue à la table !\n") {
               { 
                     setOpaque(false);
               }
               Icon icon = new ImageIcon("images\\scroll.jpg");
     
               public void paintComponent(Graphics g) {
                     super.paintComponent(g);
                     icon.paintIcon(this, g, 0, 0); 
                } 
          };
    Il vaut mieux éviter d'instancier un ImageIcon dans paintComponent !

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 68
    Points : 58
    Points
    58
    Par défaut
    finalement un simple setOpaque(false) résolvait le probleme, la texture du dessous étant peinte lors de l'appel du paintComponent du panel contenant la console.

    Merci pour votre aide,
    Akhan

Discussions similaires

  1. Transparence d'un JtextArea
    Par lhpp dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 14/06/2007, 14h10
  2. JTextArea avec un fond transparent
    Par Kyom dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 03/11/2006, 16h49
  3. Comment rendre transparent le tour d un icone
    Par NeoRonin dans le forum Composants VCL
    Réponses: 7
    Dernier message: 03/03/2003, 01h40
  4. Réponses: 1
    Dernier message: 23/02/2003, 06h22
  5. ouverture d'une form en fondu transparent
    Par nicholz dans le forum Composants VCL
    Réponses: 9
    Dernier message: 08/01/2003, 11h06

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