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 :

Enlever le contour d'un bouton dans un L&F


Sujet :

AWT/Swing Java

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java/GWT
    Inscrit en
    Juillet 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java/GWT
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 32
    Par défaut Enlever le contour d'un bouton dans un L&F
    Salut, je viens d'intégrer un look and feel grace a Substance dans mon applet.

    Je cherche a enlever la bordure autour de mes boutons personnalisés, mais je n'y arrive pas.

    Voici le résultat avec le l&f:


    Et voici se que je veux avoir:


    J'ai essayer de modifier avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UIManager.put("Button.border", BorderFactory.createEmptyBorder());
    UIManager.put("Button.contentAreaFilled", false);
    mais sans succès

    Est-ce que c'est une autre propriété? Sinon, comme tous mes boutons sont en fait une image, est-ce que c'est possible d'éditer le look & feel directement pour enlever le traitement des boutons, les laissant ainsi avec le look an feel par défaut?

    Merci de ben vouloir m'aider

  2. #2
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    il y a la méthode setBorderPainted(boolean b) de JButton

  3. #3
    Membre émérite
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Par défaut
    Quand je veux rendre un bouton transparent je fais ça :
    button.setFocusPainted(false);
    button.setBorderPainted(false);
    button.setContentAreaFilled(false);

    ça pourra peut être t'aider!

  4. #4
    Membre averti
    Homme Profil pro
    Développeur Java/GWT
    Inscrit en
    Juillet 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java/GWT
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 32
    Par défaut
    Merci michel.di, l'ajout de setFocusPainted(false) et de setBorderPainted(false) fonctionne.

    Comme j'ai beaucoup de boutons, est-ce qu'il n'y aurait pas un moyen de le faire dans le UIManager? j'ai essayé Button.focusPainted et Button.borderPainted, mais ces parametre ne semble pas exister. Une solution?

  5. #5
    Membre émérite
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Par défaut
    pour ma aprt je ne peux pas t'aider la je n'ai jamais utilisé le UIManager!

  6. #6
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Je ne sais pas si c'est possible de modifier pour le LookAndFeel, par contre, ce que tu peux faire, c'est créer une nouvelle classe qui étent JButton et modifier ces deux propriétés dans le constructeur et ensuite utiliser seulement cette nouvelle classe de boutons. Ainsi, tous tes boutons auront le même aspect et il sera très facile de modifier quelque chose pour tous tes boutons en même temps

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 142
    Par défaut
    Citation Envoyé par Baptiste Wicht Voir le message
    Je ne sais pas si c'est possible de modifier pour le LookAndFeel, par contre, ce que tu peux faire, c'est créer une nouvelle classe qui étent JButton et modifier ces deux propriétés dans le constructeur et ensuite utiliser seulement cette nouvelle classe de boutons. Ainsi, tous tes boutons auront le même aspect et il sera très facile de modifier quelque chose pour tous tes boutons en même temps
    Finalement, n'est il pas conseillé d'étendre toutes classes swing que l'ont utilise dans son application ? Pour justement uniformiser rapidement son application ?

  8. #8
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par DeathMaker Voir le message
    Finalement, n'est il pas conseillé d'étendre toutes classes swing que l'ont utilise dans son application ? Pour justement uniformiser rapidement son application ?
    Toutes, c'est un peu exagéré, mais tu seras effectivement amené à redéfinir plusieurs des classes de Swing pour les personnaliser effectivement

Discussions similaires

  1. Nouvelle form avec bouton dans barre taches
    Par DarkChamallo dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 17/05/2004, 20h44
  2. [FLASH 5]un bouton dans une image pour revenir sur une scene
    Par patato valdes dans le forum Flash
    Réponses: 7
    Dernier message: 28/04/2004, 20h21
  3. [BCB 5.0] Ajouter un bouton dans internet explorer
    Par GthrDns dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/02/2004, 22h54
  4. Icone/bouton dans la barre des taches...
    Par dynobremo dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 28/02/2003, 12h05
  5. Réponses: 2
    Dernier message: 31/08/2002, 14h00

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