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 :

[SWING] Imposer un format à un composant


Sujet :

AWT/Swing Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Par défaut [SWING] Imposer un format à un composant
    Bonjour tt le monde!
    Je voudrai savoir s'il etait possible d'imposer un format rond a un composant de type bouton :

  2. #2
    Membre Expert 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
    Par défaut
    bonsoir,
    oui, c'est possible. Il te faut définir une classe RoundButton, par exemple :
    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
    21
    22
    23
    24
    public class RoundButton extends JButton {
     
      public RoundButton(Icon icon) {
        super(icon);
        setBorderPainted(false);
        setFocusPainted(false);
        setContentAreaFilled(false);
      }
     
      /**
       * détermine si le point (x, y) est à l'intérieur de l'icône circulaire
       */
      public boolean contains(int x, int y) {
        Dimension size = getSize();
        float x0 = size.width / 2F;
        float y0 = size.height / 2F;
     
        Icon icon = getIcon();
        float w = icon.getIconWidth() / 2F;
        float h = icon.getIconHeight() / 2F;
     
        return (x - x0) * (x - x0) + (y - y0) * (y - y0) <= w * h;
      }
    }
    Il est nécessaire pour un comportement "correct" que l'icône passé au constructeur soit de forme circulaire (ou ellipsoïdale), et de fond transparent.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 40
    Par défaut merci !!!
    excellant merci beaucoup.
    J'avais cherché mais j'avais pas du choisir les bons mots clé.

  4. #4
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 6
    Par défaut
    Bonjour , je suis débutante en java et je voudrais savoir stp comment tu as introduis le code et tu as appellé la classe dans le programme.
    Merci
    Hanae

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

Discussions similaires

  1. [Swing] Fixer la taille des composants
    Par Imladir dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 05/02/2006, 07h53
  2. comment imposer un format de date dans DB2?
    Par Mittou dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/10/2005, 08h16
  3. imposer un "format" à un int
    Par barucca dans le forum C++
    Réponses: 10
    Dernier message: 22/04/2005, 13h24
  4. [Swing] texte au format rtf
    Par Louis-Guillaume Morand dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 04/04/2005, 07h11
  5. Imposer une taille à un composant en conception
    Par teryen dans le forum Composants VCL
    Réponses: 14
    Dernier message: 28/06/2004, 15h06

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