Variable this dans une méthode statique
Résolu
stevyal
Messages postés
34
Statut
Membre
-
stevyal Messages postés 34 Statut Membre -
stevyal Messages postés 34 Statut Membre -
Bonjour,
J'ai un petit soucis avec une méthode statique dans laquelle je crée pour l'utiliser, une icone avec le code suivant:
J'ai un message erreur qui me dit que je ne peut utiliser la variable this dans un contexte statique. vous en savez surement plus.
Je voudrais savoir comment créer cette icone. car je sais que le meilleur moyen de chercher une image dans un programme qui sera archiver en jar est d'utiliser
merci pour les volontaires.
J'ai un petit soucis avec une méthode statique dans laquelle je crée pour l'utiliser, une icone avec le code suivant:
public static maMethode(){ Icon icon = new ImageIcon(this.getClass().getResource("/chemin/icon.png")); }
J'ai un message erreur qui me dit que je ne peut utiliser la variable this dans un contexte statique. vous en savez surement plus.
Je voudrais savoir comment créer cette icone. car je sais que le meilleur moyen de chercher une image dans un programme qui sera archiver en jar est d'utiliser
Icon icon = new ImageIcon(this.getClass().getResource("/chemin/icon.png"));
merci pour les volontaires.
A voir également:
- Variable this dans une méthode statique
- Hijack this - Télécharger - Antivirus & Antimalwares
- Variable d'environnement temp - Forum Word
- Your browser sent a request that this server could not understand ✓ - Forum Réseaux sociaux
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ✓ - Forum Python
- Vba range avec variable ✓ - Forum VB / VBA
1 réponse
Bonjour,
this désigne l'objet courant, et static désigne les méthodes qui sont indépendantes de l'objet courant, donc tu ne peux pas mélanger les deux...
De toute façon ce qui t'intéresse c'est juste d'avoir une classe qui est dans le même ClassLoader que la ressource (donc pas nécessairement la classe courante).
this désigne l'objet courant, et static désigne les méthodes qui sont indépendantes de l'objet courant, donc tu ne peux pas mélanger les deux...
De toute façon ce qui t'intéresse c'est juste d'avoir une classe qui est dans le même ClassLoader que la ressource (donc pas nécessairement la classe courante).
public class MaClasse { public static void maMethode() { Icon icon = new ImageIcon(MaClasse.class.getResource("/chemin/icon.png")); } }
stevyal
Messages postés
34
Statut
Membre
Merci KX j'étais loin du compte et là tout s'éclaire. c'est sympa ta réponse et vive https://www.commentcamarche.net/