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 :

Couleur des JButton sur Mac


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 171
    Par défaut Couleur des JButton sur Mac
    Je souhaite donner des couleurs différentes à des JButton avec la méthode setBackground(Color). J'ai aussi testé setForeground(Color).

    Sur Windows, les boutons prennent la bonne couleur, mais sur mon iMac, ils restent désespérément gris. Dois-je paramétrer quelque chose dans la JVM, et où, ou le problème est-il autre?

    remarque : setBackground fonctionne pour les JPanel par exemple.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 171
    Par défaut
    Apparemment, le problème ne s'est posé chez personne...

  3. #3
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Pas forcement mais encore faut-il avoir un Mac sous la main pour tester.

    Et avec quelle version de Java egalement ?

    Ce genre de chose peut-etre dependant du LnF. Peut-etre qu'avec les UIDelegate par defaut des boutons du LnF MacOS ces proprietes sont ignorees ? As tu ete faire un tour du cote de l'Apple Develloper Network (ou equivalent quelques soit son nom reel) pour voir s'il y avait un bug de poste ou si tu pouvais avoir de l'aide pour cela ? C'est Apple qui gere le SDK sur Mac et c'est probablement eux qui ont implemente le LnF MacOS egalement.
    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

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 171
    Par défaut
    Merci bouye pour la réponse. Les infos que tu me donnes sont d'autant plus intéressantes que je connais mal l'OS MAC encore.

    Je vais prendre contact avec Apple.

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par bouye Voir le message
    Ce genre de chose peut-etre dependant du LnF.
    +1

    D'ailleurs on peut avoir le même problème sous Windows avec le dernier LnF système, basé sur les composants natifs...

    a++

  6. #6
    Membre confirmé

    Inscrit en
    Février 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2008
    Messages : 36
    Par défaut
    Salut!

    La couleur et la forme du bouton dépend de L&F et pour ses caractéristiques il ne suffit pas de changer le background du bouton car il a aussi un background quand on le sélectionne ou quand on met la souris sur le bouton . Vous pouvez personnaliser le bouton en créant 4 images
    un pour :
    1-état normal du bouton.
    2-état (souris en dessous) du bouton.
    3-état sélectionné du bouton.
    4-état désactivé du bouton.

    Voilà le code :
    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
                   JButton button = new JButton();
    
                   ImageIcon icone = new ImageIcon(url);
                   ImageIcon icone_over = new ImageIcon(url);
                   ImageIcon icone_pressed = new ImageIcon(url);
                   ImageIcon icone_disabled = new ImageIcon(url);
            
                   //Désactivé la bordure
                    button.setBorder(null);
                   //Désactivé Tous le contenue de bouton (rend la bouton transparent
                    button.setContentAreaFilled(false);
                
                    button.setIcon(icone);
                    button.setRolloverIcon(icone_over);
                    button.setPressedIcon(icone_pressed);
                    button.setDisabledIcon(icone_disabled);
    S'il n'y a pas de solution pour le background essayer cette démarche.
    Remarquer que ces boutons ne dépendent pas de L&F.

  7. #7
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Ouai mais si c'est pour se passer du LnF on peut aussi bien faire en surchargeant paintComponent() pour dessiner un bouton custom et sans images externes. Mais je ne pense pas que c'était le but de sa question
    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

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 171
    Par défaut
    Merci pour ces réponses. Je n'avais pas pensé à ce détail, sinpay.

    C'est vrai que sous windows, il n'y avait pas de problème. Par contre, sur les forums Mac, et les mails que l'on s'envoie sur les search.lists apple, il semble que je ne sois pas le premier à me poser la question. Je n'y ai pas encore trouvé la réponse souhaitée.

    Je vais étudier la méthode image icon ou paint component. Elles marchent, je le sais, car je m'en suis servi sur d'autres projets. Un simple setBackground aurait tout même facilité le travail...

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 171
    Par défaut
    Résolu grâce à des utilisateurs Mac. Merci.

    http://www.developpez.net/forums/d80...sactiver-aqua/

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/05/2014, 16h24
  2. Upload et gestion des accents sur Mac
    Par Perrichon dans le forum Langage
    Réponses: 3
    Dernier message: 06/06/2013, 12h08
  3. Mettre en gras et en couleur des lignes sur VBA
    Par titicab30 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/01/2012, 23h20
  4. JPanel sur JPanel contenant des JButton
    Par loic_86 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 17/05/2006, 20h49
  5. changement des couleurs par appuis sur case à cocher
    Par Wormus dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/10/2005, 23h05

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