18. oktober 2005 - 19:04Der er
36 kommentarer og 1 løsning
getDocumentBase() og init()
Er det ikke muligt at bruge getDocumentBase() andre steder end i init()?
Jeg synes, jeg får den ene og den anden fejl, når jeg forsøger at få erklæret følgende i en anden klasse. Jeg har også prøvet med getCodeBase() og getResource() samt at overføre værdien fra init() til klasse, der skal loade billedet.
Det har jeg prøvet at lege lidt med, men jeg kan ikke få getClass().getResource("images/myimg.png")) til at fungere. Lige nu overfører jeg en instans af klassen med init() til klassen, der loader billederne og siger:
A'et fik jeg puttet ind, men L'et havde jeg ikke rettet. Nu kompilerer det fint, men kan dog stadig ikke se billederne. Jeg prøver lige lidt selv igen.
public class ImageIconApplet extends JApplet { public ImageIconApplet() { ImageIcon icon = new ImageIcon(getClass().getClassLoader().getResource("images/blue.jpg")); this.add(new JLabel(icon)); } }
public class ImageIconApplet extends JApplet { public ImageIconApplet() { //ImageIcon icon = new ImageIcon(getClass().getClassLoader().getResource("images/blue.jpg")); //this.add(new JLabel(icon)); this.add(new JLabel(getClass().getClassLoader().getResource("images/blue.jpg").toString())); } }
Hov, nu ledte jeg vist mig selv på sporet. "Images" var skrevet med lille "i". Derfor fungerede det ikke på serveren, men lokalt var der dog ingen problemer.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.