Insérer une image JRadioButton [Résolu]

Sallouma22 3 Messages postés samedi 4 novembre 2006Date d'inscription 2 juillet 2008 Dernière intervention - 22 avril 2008 à 02:16 - Dernière réponse : Sallouma22 3 Messages postés samedi 4 novembre 2006Date d'inscription 2 juillet 2008 Dernière intervention
- 22 avril 2008 à 12:00
Bonjour,

Je veux insérer une image dans un RadioButton.

En faite j'ai essayé d'insérer avec un code HTML mais ça ne marche pas(il remplace l'image par une image par defaut comme lorsqu'un navigateur ne trouve pas une image).
Est ce que ce n'est pas la même chose qu'un JLabel car j'ai vu sur le forum que ça marche pour un JLabel?
//C'est la portion du code qui contient la création du bouton radio
jRadioButton1

= new
JRadioButton("<html></html>");

J'ai essayé aussi avec la méthode
JRadioButton(Icon icon)
je constate alors que le cercle à cocher est invisible et ce n'est pas ce que je veux avoir dans mon interface.

Merci.
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Sallouma22 3 Messages postés samedi 4 novembre 2006Date d'inscription 2 juillet 2008 Dernière intervention - 22 avril 2008 à 12:00
3
Merci
Bonjour,

En essayant un chemin complet de mon image j'ai remarqué que ça marche.
J'ai remarqué que ça ne fonctionne que quand on fait une URL alors j'ai récupéré l'URL de mon image et je l'ai utilisé dans le code HTML et ça fonctionne bien.

voila le code:
//PatternDialog c'est la classe sur laquelle je travaille
//"../images/Pattern.gif" c'est le chemin de mon image:classpath

java.net.URL url1 = PatternDialog.

class .getResource(
"../images/Pattern.gif");

jRadioButtonC_P1 =
new JRadioButton(
"<html>"+
"+url1+
">"+
"</html>");

Merci pour la réponse qu'on m'a posté mais je ne l'ai pas encore essayé.

Merci Sallouma22 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de Sallouma22
Ombitious_Developper 2333 Messages postés samedi 28 février 2004Date d'inscription 26 juillet 2013 Dernière intervention - 22 avril 2008 à 09:15
0
Merci
Salut:

Tu peux procéder ainsi:

public class RadioButtonIcon implements Icon {
    public static final int WIDTH  = 16;
    public static final int HEIGHT = 16;
    private static final ImageIcon checked = new ImageIcon("checked.png");
    private static final ImageIcon unchecked = new ImageIcon("unchecked.png");

    public int getIconWidth() {return WIDTH;}

    public int getIconHeight() {return HEIGHT;}

    public void paintIcon(Component comp, Graphics g, int x, int y) {
       AbstractButton btn = (AbstractButton)comp;
       ButtonModel model = btn.getModel();

       ImageIcon ii = (model.isSelected() ? checked : unchecked);
       g.drawImage(ii.getImage(), x, y, comp);
    }
}

// Utilisation
JRadioButton rb = new JRadioButton(new RadioButtonIcon());
Commenter la réponse de Ombitious_Developper

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.