webForumDet fria alternativet

bilder ritas inte

3 svar · 255 visningar · startad av jme

jmeMedlem sedan maj 20011 967 inlägg
#1

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....!#"#!&/#

LimeMedlem sedan sep. 2001837 inlägg
#2

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

jmeMedlem sedan maj 20011 967 inlägg
#3

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") ) ) );
LimeMedlem sedan sep. 2001837 inlägg
#4

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

Genererad på 365 ms · cache AV · v20260730165559-full.f96bc7eb