Ciao a tutti.
Ho creato una classe di utilità che contiene una decina di inner class che estendono JLabel.
Per poter caricare un'immagine uso getClass().getResource("img/ostacoli/nomefile.png").
Ora volevo chiedervi se può funzionare il getClass anche in un inner class oppure sto sbagliando. Anche perchè mi dice che non riesce a trovare il file. Ho provato anche ad istanziare una variabile Class nella classe outer e poi usare quella variabile per richiamare il getResource() ma continua a darmi il problema. Da cosa può dipendere?
codice:public final class Ostacolo { private Class c = getClass(); //LABEL OSTACOLI public class AltoSx extends JLabel{ public AltoSx(){ super(new ImageIcon(c.getResource("/img/altosx.png"))); } }//class AltoSx ................ private Ostacolo(){} public static JLabel get(String s){ Ostacolo o = new Ostacolo(); switch(s.toLowerCase()){ case "altosx" : return o.new AltoSx(); ...............

Rispondi quotando