Avatar billede hlt Mester
28. april 2002 - 01:22 Der er 24 kommentarer og
1 løsning

ImageButton

Hej derude
Er der nogen der kan fortælle mig hvordan jeg får et billede på en knap, i en applet.
Jeg har brugt metoden
image = getImage(getCodeBase(),"billede.gif");
b1 = new JButton("hdfhhd",image);
Det eneste jeg får ud af det er en sort skærm.
Gif filen ligger i samme Bibliotek.
På forhånd tak 
Avatar billede erikjacobsen Ekspert
28. april 2002 - 01:30 #1
Du må du ikke drille hvis jeg husker forkert

b1 = new JButton("hdfhhd",new ImageIcon("billede.gif"));
Avatar billede hlt Mester
28. april 2002 - 10:16 #2
Det virker heller ikke. Jeg får en fejl:
Exception:java.security.accesControleException Acces denied(java.io.FilePermission duke.gif read
Jeg har ikke nogen anelse om hvad der udløser denne fejl.
Avatar billede erikjacobsen Ekspert
28. april 2002 - 10:36 #3
http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/Swing-Tutorial-JButton.html

Jamen er det så ikke fordi du kører den som Applet? Det er vist rigtigt nok....
Avatar billede hlt Mester
28. april 2002 - 11:03 #4
Jo det kan godt være, fordi det virker faktisk fint, når det kører som en applikation. Men det skulle da vel kunne lade sig gøre aligevel.
Avatar billede erikjacobsen Ekspert
28. april 2002 - 11:24 #5
Nå,ja, du skrev jo Applet :) Det er noget i denne her henretning

ImageIcon i=null;
try {
  i=new ImageIcon(new URL("http://dinstipåsammeserver"));
} catch (MalformedURLException E) {
  // never mind
}
content.add(new JButton("Button 1",i));
Avatar billede hlt Mester
28. april 2002 - 11:46 #6
Nu har jeg prøvet dit foreslag, og det virker stadig ikke. Jeg får stadig denne grå skærm.
Er det nødvendigt et skrive hele URL'en, eller kan man nøjes med filnavnet, når det hele ligger i samme mappe?
Avatar billede erikjacobsen Ekspert
28. april 2002 - 11:52 #7
Hele url-en ja ja
Avatar billede hlt Mester
28. april 2002 - 12:16 #8
Jeg tror jeg opgiver. Det er lige meget hvad jeg prøver, så virker det ikke.
Tak for hjælpen, du får de 30 points.
Fortsat god søndag.
Avatar billede erikjacobsen Ekspert
28. april 2002 - 12:18 #9
Nej du skal da ikke opgive - det er nemt nok. Jeg har en test af det
et eller andet sted. Hvad skriver du?
Avatar billede hlt Mester
28. april 2002 - 12:19 #10
Du skal vist sende mig et svar for at få point
Avatar billede erikjacobsen Ekspert
28. april 2002 - 12:20 #11
Jeg vil ikke have point for ikke at hjælpe dug.
1) Enten svarer du og tager point selv - fint nok med mig
2) Vi bliver ved til det virker
Dit valg ;)
Avatar billede hlt Mester
28. april 2002 - 12:22 #12
Jamen jeg skriver det som du har foreslået, men det hele foregår i init(), er det forkert?.
Jeg kan sende dig koden
Avatar billede erikjacobsen Ekspert
28. april 2002 - 12:24 #13
vis den her
Avatar billede hlt Mester
28. april 2002 - 12:30 #14
Ok hvis det er fint med dig , så lad os prøve.
Jeg er heller ikke helt sikker på om det er den rigtige URL.
Avatar billede erikjacobsen Ekspert
28. april 2002 - 12:34 #15
Tænk også på at et <applet> ikke er livretten for alle browsere når
du bruger Swing:

<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
    width=600" height="200" align="baseline"
    codebase="http://java.sun.com/products/plugin/1.3/jinstall-13-win32.cab#Version=1,3,0,0">
    <PARAM NAME="code" VALUE="DINAPPLET.class">
    <PARAM NAME="type" VALUE="application/x-java-applet;version=1.3">
    <PARAM NAME="scriptable" VALUE="true">
        No Java 2 SDK, Standard Edition v 1.3 support for APPLET!!
</OBJECT>

(til IE)
Avatar billede hlt Mester
28. april 2002 - 12:41 #16
Jeg har installeret java plugin'en, så det skulle være muligt at se swing komponenter i Browseren. Alt det andet jeg har lavet i swing virker fint.
Avatar billede erikjacobsen Ekspert
28. april 2002 - 12:59 #17
Ok da. Så er det bare java-koden vi lige skal se. init() må være nok.
Avatar billede hlt Mester
28. april 2002 - 13:12 #18
Her er koden :
try
{
  image = new ImageIcon(new URL("http://www.mic-                      systems.dk/test/duke_ce.gif"));
}
catch (MalformedURLException E)
{
  JOptionPane.showMessageDialog(null,"Der er ikke fundet noget      billede","Critical error",JOptionPane.ERROR_MESSAGE);   

}
Avatar billede erikjacobsen Ekspert
28. april 2002 - 13:35 #19
Der er ikke noget billede på http://www.mic-systems.dk/test/duke_ce.gif
og du får ingen exception hvis billedet mangler. image er blot null
Avatar billede hlt Mester
28. april 2002 - 13:50 #20
Ok, men mit store problem er hvad adressen så er.
Min hjemmeside ligger på
http//home.worldonline.dk/~hlt/
og mine filer skulle ligge i et bibliotek der hedder
public_html
og duke_ce ligger i et bibliotek der hedder test
Men når jeg prøver at taste det ind i adressefeltet i browseren, så finder den ingen ting ?
Avatar billede erikjacobsen Ekspert
28. april 2002 - 13:52 #21
Så skriver du

http://home.worldonline.dk/~hlt/test/duke_ce.gif

som URL til billedet. Appletten skal også ligge på samme server
Avatar billede hlt Mester
28. april 2002 - 14:12 #22
Det har jeg også prøvet, og det det virkede heller ikke.
Jeg dropper det.
Send mig et svar, så får du de 30 points som tak for din hjælp.
Avatar billede erikjacobsen Ekspert
28. april 2002 - 14:24 #23
Jeg forstår ikke hvorfor du giver op. Men det må du om.
Det virker ikke, så jeg skal IKKE have point
Avatar billede hlt Mester
28. april 2002 - 14:31 #24
Nej, jeg fortsætter osse tror jeg, men det bliver bare ikke lige nu, så hvis du har mod på det, vender jeg tilbage senere.
Ihvertfald tak indtil videre.
Henrik
Avatar billede hlt Mester
01. juli 2002 - 10:33 #25
Jeg lukker spørgsmålet
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester