Forme Modifiée JButton
Fermé
Nouyou
Messages postés
41
Date d'inscription
lundi 1 décembre 2014
Statut
Membre
Dernière intervention
16 mars 2016
-
Modifié par KX le 26/04/2015 à 00:50
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 26 avril 2015 à 12:26
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 26 avril 2015 à 12:26
A voir également:
- Forme Modifiée JButton
- Mise en forme conditionnelle excel - Guide
- Dans cette présentation, sarah avait encadré directement le titre de certaines diapositives avant d'automatiser cette mise en forme pour tout le document. sur quelles diapositives avait-elle encadré directement le titre ? ✓ - Forum Bureautique
- Ce fichier est une image au format png dont l’extension a été modifiée. trouvez le moyen de l’ouvrir. quel mot apparaît ? ✓ - Forum Photoshop
- Triez la liste comme sur cette illustration (attention, on ne voit que le début …). quel est le mot formé par les 6 dernières lettres de la colonne code ? - Forum Excel
- Le fichier contient une liste de prénoms. triez ce tableau par ordre alphabétique des prénoms. quel mot est formé par les 6 premières lettres de la colonne code ? - Forum Bureautique
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
26 avril 2015 à 00:59
26 avril 2015 à 00:59
Bonjour,
Je n'ai jamais eu cette erreur, mais vu sa description et le code je dirais que le problème est sur
Tu construis un objet avec un constructeur qui prend en paramètre un String, or c'est fait dans une classe anonyme qui ne peut avoir que le constructeur par défaut (sans argument).
Pour t'en sortir, il faut déplacer le code pour ne plus avoir de classe anonyme, mais soit une vraie classe, soit une classe interne, selon tes autres contraintes.
Je n'ai jamais eu cette erreur, mais vu sa description et le code je dirais que le problème est sur
Icon icon=new Icon("RondG.png") {
Tu construis un objet avec un constructeur qui prend en paramètre un String, or c'est fait dans une classe anonyme qui ne peut avoir que le constructeur par défaut (sans argument).
Pour t'en sortir, il faut déplacer le code pour ne plus avoir de classe anonyme, mais soit une vraie classe, soit une classe interne, selon tes autres contraintes.
class Icon2 implements Icon {
Icon2(String fileName) {
}
@Override
// ...
}
private JButton createCell(int x, int y) {
Icon icon=new Icon2("RondG.png");
//..
Modifié par KX le 26/04/2015 à 11:41
Modifié par KX le 26/04/2015 à 11:41
@Override public int getIconWidth() { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. }Mais je ne vois pas trop l'intérêt de définir toi même ta propre classe Icon. Ce que tu essayes de faire existe déjà, avec un ImageIcon par exemple.
Icon icon=new ImageIcon("RondG.png");Voir la documentation : javax.swing.ImageIcon, How to Use icons
26 avril 2015 à 12:15
26 avril 2015 à 12:26
Remarque : dans ce cas ce ne serait pas l'interface Icon qu'il faudrait implémenter, mais plutôt IconImage qu'il faudrait étendre.
class ImageIcon2 extends ImageIcon { private static final long serialVersionUID = 1; public ImageIcon2(String fileName) { super(fileName); } @Override public int getIconWidth() { return 10; } @Override public int getIconHeight() { return 10; } }