Förmodligen är det så att Explorer inte har den senaste plugg-innen installerad. Då visar den inte rätt JComponent.
Testa att använda dig av Java's Plug-in i HTML-koden som startar appleten. Finns info på https://www.javasoft.com
/Lime
3 svar · 255 visningar · startad av jme
Hej!
getContentPane().add(new JButton("hello", new ImageIcon("smilingface.gif") ) );
ovanstående rad har jag i en JApplet som jag har kompilerat till min lokala server-katalog. När jag sedan navigerar till sidan med IE så syns knappen men inte ikonen.
Kör jag samma fil med appletviewer så syns ikonen.
Jag kör med Java 1.4.1 SDKn. Verkar som denn "bugg" upkommit när jag uppdaterade till 1.4.1. Innan så körde jag 1.4.0b3 (eller liknande)
Jag har kontrollerat filnamen samt sökvägen och de stämmer bra.
Jag testade med att lägga in allt i en .jar fil men det hjälpte inte heller.
Jag får inga felmeddelanden eller exceptions...bilden ritas helt enkelt inte upp. Kanske nån förändring sen förra SDK/JREn?
Nästa problem:
Om jag inte kör med en policyfil som ger appletten alla rättigheter så kastar appletten en SecurityException angående försöket att läsa .gif filen(smilingface.gif)
Jag trodde att appletten fick läsa data från samma katalog den ligger i.
Allt detta efter uppdateringen....!#"#!&/#
Förmodligen är det så att Explorer inte har den senaste plugg-innen installerad. Då visar den inte rätt JComponent.
Testa att använda dig av Java's Plug-in i HTML-koden som startar appleten. Finns info på https://www.javasoft.com
/Lime
Tack för responsen...Dock så hittade jag felet...men som vanligt så glömde jag berätta det... :)
Felet låg i hur jag försökte hämta bilden.
fel:
getContentPane().add(new JButton("hello", new ImageIcon("smilingface.gif") ) );
rätt:
getContentPane().add(new JButton("hello", new ImageIcon( new URL(getCodeBase(), "smilingface.gif") ) ) );
Ah. Självklart...
Jag använder mig nästan uteslutande av URL-metoden eftersom våra sakera alltid packas i JAR-filer, så jag såg det inte ens.
/Lime