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 :

[JRadioButton] Realiser un JRadioButton personnalisé


Sujet :

AWT/Swing Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 418
    Par défaut [JRadioButton] Realiser un JRadioButton personnalisé
    salut,

    Comme c'est illustré dans l'image attachée je dzsire realiser un jradiobutton qui herite tout du radio button classique sauf l'aspect visuel illustré par l'image:

    - couleur de fond cyan ( ou autre) en cas de sélection
    - couleur par defaut dans l'autre cas


    est ce possible ?

    merci
    Images attachées Images attachées  

  2. #2
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut
    Bonjour,

    je pense que c'est possible avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    monRadio.setIcon(Icon uneIcone)  //Image radio non coché
    monRadio.setPressedIcon(Icon uneIcone) //Image radio coché
    ... Jamais essayé donc je ne te promet rien !!

    A+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 418
    Par défaut
    j'ai deja essayé mais ca marche pas ...en plus j'ai essayé d'agir sur les couleurs par defauts du composants mais nada aussi (

  4. #4
    Membre expérimenté
    Inscrit en
    Janvier 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 257
    Par défaut
    salut

    je vient de faire un essai sur un radio bouton j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jrb1.setBackground(Color.BLUE);
    et le fon du bouton est passé bleu...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 418
    Par défaut
    tu veux dire le carré qui entoure le bouton et non le rond blanc du bouton lui meme !!! j'ai essayé et ce n'est pas le rond, par défaut blanc, qui se transforme en blue

  6. #6
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut
    Je viens de faire un petit test et ca fonctionne :
    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
     
    class JMyRadioButton extends JRadioButton
    {
       public JMyRadioButton(String text)
       {
          super(text);
          prettyMe();
       }
     
       private void prettyMe()
       {
          setBackground(Color.darkGray);
          setForeground(Color.white);
          setIcon(new ImageIcon(this.getClass().getResource("./yellow_bullet.png")));
          setSelectedIcon(new ImageIcon(this.getClass().getResource("./red_bullet.png")));
          setRolloverIcon(new ImageIcon(this.getClass().getResource("./blue_bullet.png")));
          setRolloverSelectedIcon(new ImageIcon(this.getClass().getResource("./red_bullet.png")));
       }
    }
    Donc:
    setIcon pour un radio non coché
    setSelectedIcon pour un radio coché
    setRolloverSelectedIcon pour quand la souris passe sur le radio alors que celui ci est coché
    setRolloverIcon pour quand la souris passe sur le radio alors que celui ci n'est PAS coché
    setPressedIcon quand on clic sur le radio

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 418
    Par défaut
    bizarre !! j'ai repris ton code exactement et je n'ai rien remarque qui montre que ca marche !! tout ce que j'ai eu c'est le texte du bouton radio sans avoir aucune des images icones associées!!

  8. #8
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut
    Tu n'as pas d'erreur au chargement des images ?

    As tu essayé cette classe dans un petit projet tout simple (un JFrame avec un JPanel et un FlowLayout de quelques JMyRadioButton) ?

    Parce que là je ne vois pas pourquoi ca ne fonctionne pas ....

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 418
    Par défaut
    non pas de problemes avec les images elles sont bien là !
    voçi mon 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
     
    public class JMyRadioButton extends JRadioButton {
     
    	public JMyRadioButton(String text)
    	   {
    	      super(text);
    	      prettyMe();
    	   }
     
    	   private void prettyMe()
    	   {
    	      setBackground(Color.BLACK);
    	      setForeground(Color.white);
    	      setIcon(new ImageIcon(this.getClass().getResource("..//..//images//cross.jpg")));
    	      setSelectedIcon(new ImageIcon(this.getClass().getResource("..//..//images//exit.jpg")));
    	      setRolloverIcon(new ImageIcon(this.getClass().getResource("..//..//images//uncheckchbx.jpg")));
    	      setRolloverSelectedIcon(new ImageIcon(this.getClass().getResource("..//..//images//selectedchkbx.jpg")));
     
    	   }
     
    	   public static void main(String[] args) {
    			// TODO Auto-generated method stub
    		   JMyRadioButton rd = new  JMyRadioButton("Test");
    		   JPanel  pn = new JPanel(); 
    		    pn.add(rd);			 
               JFrame f = new JFrame();	    
    	        f.add(pn);	        	        
    	        f.setSize(180,230);
    	        f.setLocationRelativeTo(null);	        
    	        f.setVisible(true);
     
    		}	   
    	}
    et voiçi ce qui s'affiche en piece jointe
    Images attachées Images attachées  

  10. #10
    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 jlassiramzy
    non pas de problemes avec les images elles sont bien là !
    C'est quoi ces doubles / ????
    Et quel est ton arborescence ???
    Qu'est ce qui est affiché lorsque tu fais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println( this.getClass().getResource("../../images/cross.jpg") );
    a++

Discussions similaires

  1. [JTextFeild et JRadioButton]
    Par charaf dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 28/12/2005, 13h40
  2. [Jradiobutton] Evenement click sur un boutton radio
    Par Hoegaarden dans le forum Composants
    Réponses: 2
    Dernier message: 21/12/2005, 12h45
  3. Recuperer JRadioButton séléctionné
    Par afrikha dans le forum Composants
    Réponses: 4
    Dernier message: 12/12/2005, 19h13
  4. [JRadioButton] [ButtonGroup] Tout déselectionner
    Par Oxygene18 dans le forum Composants
    Réponses: 4
    Dernier message: 09/08/2005, 13h38
  5. [JRadioButton] Afficher l'icône modifiée
    Par l'obstiné dans le forum Composants
    Réponses: 2
    Dernier message: 24/08/2004, 15h10

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