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

Composants Java Discussion :

[Jbutton] parametrer la couleur de fond


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 11
    Par défaut [Jbutton] parametrer la couleur de fond
    Bonjour,

    j'ai quelques problemes avec la classe Jbutton derivant de Abstractbutton --> Jcomponent --> Container..
    en effet je ne trouve pas de methodes me permettant de parametrer la couleur de fond lors du click de souris - cette derniere prenant automatiquement la couleur gris foncée avec le j2sdk 1.4 sous win XP.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            proxyButton.setIcon(startIcon);
            proxyButton.setPressedIcon(startIcon3);
            proxyButton.setRolloverIcon(startIcon2);
            proxyButton.setBackground(Color.white);
            proxyButton.setBorder(null);
            secondPanel.add(proxyButton);
    Au final j'aimerai desactiver cette couleur de fond, ou du moins la choisir de facon à ne pas laisser transparaitre un rectangle gris lors du click de souris et contrastant par la meme occasion avec les icones choisies.

    merci.

  2. #2
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut
    je ne suis pas certain que l'on puisse redefinir la couleur d'un bouton.
    Je pense que c'est dépendant du look and feel selectionné.

    Ta seule option reste de definir ton propre L&F

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 8
    Par défaut
    Comme dit plus haut, il faut que tu crées ton propre L&F pour faire cela.
    Bonne chance si tu t'orientes dans cette voie la

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 760
    Par défaut
    Autre solution plus simple mais trop longue à mettre en oeuvre si tu a beaucoup de bouton, c'est utiliser des icones differentes.

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 23
    Par défaut
    on peut mettre un source html dans un JButton par la méthode setText( ), il faut alors s'assurer aussi que l'on a bien un textcontent valant text/thml.

    Ce source est alors interprété et la page html est affichée dans le JButton.

    as tu essayé cette méthode pour changer la couleur du fond ?

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 11
    Par défaut
    Bonjour, merci pour vos remarques.
    En premier lieu, pour repondre à TabrisLeFol , j'ai utilisé differentes icones sur les propriétés rollover & pressed icon...cela fonctionne correctement à ceci pres que la zone du bouton rectangulaire lors de l'agrandissement de la fenetre en cours reste visible.

    Il est possible de modifié la couleur d'un bouton "non pressé" independemment de son look & feel par la propriété set backgroundcolor...malheureusement ce n'est pas suffisant. Pour ce qui est de mon application je pense la lancer comme client sans utilisation du navigateur web en premier lieu : l'utilisation de setText ne fonctionnera pas merci cependant phlip j'essaierai cette methode sur une applet.

    je m'orientesdonc vers le look & feel, voir vers l'utilisation d'une fenetre non redimensionnable et ou blockage du redimensionnement des boutons...(autre chose que le gridlayout surement?!)

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 11
    Par défaut
    Petite precision mise à part, l'idéal reste de definir soit meme le positionnement de ses boutons par l'utilisation de setbounds couplé au choix d'icones differentes.

    ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    proxyButton.setBounds( 50, 50, 150, 150  );
    par consequent il me semble obligatoire de desactiver le gridlayout...qui redimensionne automatiquement les objets en fonction de la taille des fenetres sans pour autant "resizer" les icones desdits boutons (generant ainsi un rectangle gris clair (sous win) autour de l'icone)...le probleme de couleur de fond est alors resolu.

  8. #8
    Membre émérite
    Avatar de c-top
    Profil pro
    Turu
    Inscrit en
    Septembre 2003
    Messages
    972
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Turu

    Informations forums :
    Inscription : Septembre 2003
    Messages : 972
    Par défaut
    Pour résoudre ton problème tu peux aussi regarder le source de sun sur le JButton et essayer de repérer l'endroit ou en fait la gestion de la couleur du Background quand on clique sur le bouton. Cela ne devrait pas être trop difficile.
    Ensuite il te reste à redéfinir la méthode en fonction de tes besoins...

Discussions similaires

  1. Réponses: 7
    Dernier message: 21/01/2015, 15h24
  2. Parametrer la couleur de fonds d'une page en fonction d'une autre
    Par miklbet dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 09/06/2011, 11h21
  3. TDBGRID - Couleur de fond d'une seule cellule
    Par cgo dans le forum Bases de données
    Réponses: 5
    Dernier message: 11/09/2009, 10h16
  4. récupere la couleur de fond d'un JButton
    Par master_och dans le forum Composants
    Réponses: 4
    Dernier message: 25/06/2009, 19h05
  5. Couleur de fond JButton
    Par SebastianPx dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 19/02/2009, 11h25

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