Avatar billede Asky Forsker
07. december 2013 - 20:17 Der er 16 kommentarer og
1 løsning

Er min Javakode forældet?

I en programmering (applet) er der defineret 3 bevæfgelige labels med et billede på hver. Programmet starter fint, og fungerer. Der er bare ingen billeder på de tre labels. Koden ser sådan ud:

final Image  b0 = getImage(getCodeBase(), "BOG0.JPG");
final ImageIcon ord0icon =new ImageIcon(b0);
ord0Label = new JLabel(ord0icon);
BOG0.JPG ligger i samme bibliotek som resten af filerne.

ord0Label viser ikke billedet. Det gjorde den da jeg lavede programmet onkring 2004-2005. Er programmeringen blevet forældet?
Avatar billede arne_v Ekspert
07. december 2013 - 20:33 #1
Det burde den ikke vaere.

Hvad returnerer getCodeBase() og hvor ligger biblioteket?
Avatar billede Asky Forsker
07. december 2013 - 22:54 #2
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.plaf.*;
import javax.accessibility.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JApplet.*;

public class alfabib1 extends JApplet { osv

biblioteket ligger på C:\ASJAVAX\BIBOR1\
Avatar billede arne_v Ekspert
08. december 2013 - 00:05 #3
Jeg mener hvad returnerer getCodeBase() metode kaldet?
Avatar billede Asky Forsker
08. december 2013 - 11:57 #4
Det kan jeg ikke lige gennemskue, da det er 8 år siden, jeg skrev koden.
Avatar billede Asky Forsker
08. december 2013 - 12:25 #5
Nu har jeg kigget nærmere på det. getCodeBase() returnerer kodefilernes placering - og billedernes. Den skulle kunne bruges, når det hele ligger i samme bibliotek.
Avatar billede arne_v Ekspert
08. december 2013 - 15:55 #6
Du kan saette:

JOptionPane.showMessageDialog(null, getCodeBase());

ind for at verificere at den peger rigtigt!
Avatar billede arne_v Ekspert
08. december 2013 - 15:56 #7
Har du checket at JPG filerne er gode (kan laeses af andre programmer)?
Avatar billede Asky Forsker
08. december 2013 - 19:20 #8
Jeg prøver at sætte ændringerne ind. Men har i øjeblikket meget bøvl med at kompilere. De fleste gange er det file not found, selvom jeg i stifinder sagtens kan finde den. jeg må vist til at genopfriske de gamle rutiner helt fra starten.
Angående billeder, har jeg nu oplevet, at de billeder, der skal skifte bliver vist, men til gengæld er det faaste billede der så ikke.
Avatar billede arne_v Ekspert
08. december 2013 - 19:40 #9
Hvordan bygger du? Eclipse? NetBeans? javac? ant? maven?
Avatar billede Asky Forsker
09. december 2013 - 14:43 #10
Jeg prøvede at sætte JOptionPane.showMessageDialog(null, getCodeBase());
ind - Det resulterer i, at der nu kommer et lille ekstra skilt op med URL-en og en ok-knap :-)
Jeg har indtil nu kun brugt javac til at bygge. Desuden HTML-konverteren.
Det meste, jeg har lært står i JAVA 2 Bogen fra IDG forlag (2000)
Jeg har som før nævnt været væk fra det i en årrække.
Avatar billede arne_v Ekspert
10. december 2013 - 02:40 #11
Er URL'en korrekt?

Virker det stadig ikke med koden i det oprindelige spoergsmaal?
Avatar billede Asky Forsker
10. december 2013 - 09:56 #12
URL-en er korrekt. På skærmen har jeg programmeret en label som er fast gennem alle opgaver som en slags logo samt de tre bevægelige labels, som flyttes med musen. jeg har nu oplevet at enten er  logoet der og ingen billeder på de bevægelige - eller omvendt billeder på de bevægelige men ikke det faste logo. kan ses på:
http://www.asky.dk/BIBOR3/alfabib1.html og http://www.asky.dk/BIBOR4/alfabib2.html. Det første sted kommerskiltet med url-en
Avatar billede Asky Forsker
10. december 2013 - 13:46 #13
I forlængelse af min overskrift. jeg har forsøgt at finde en ny download af J2SE SDK. På downloadsiden gøres der tydeligt opmærksom på at dette udviklingsværktøj er på vej ud. Da jeg netop har skrevet min kode til J2, er det jo nærliggende at drage den slutning. Dog vil det da være rart at kunne debugge koden til brugbar også for nuværende. Det er sikkert småting, der skal rettes (når jeg finder dem).
Avatar billede arne_v Ekspert
15. december 2013 - 04:35 #14
Kunne jeg evt. faa en ZIP af source?
Avatar billede arne_v Ekspert
15. december 2013 - 04:37 #15
De har bare omdoebt det fra Java 2 SE (J2SE) til Java SE.

Du kan bare tage nyeste Java 7 (de har ogsaa aendret versions numre saa 1.7 kaldes nu 7).
Avatar billede Asky Forsker
03. januar 2014 - 08:16 #16
Tak for det. læg venligst et svar.
Avatar billede Asky Forsker
21. januar 2014 - 09:38 #17
Da der ikke er kommet noget svar, tager jeg pointene. Havde ellers gerne givet dem væk for de gode svar. Ved den nyeste sikkerhedsopdatering er det da blevet ret umuligt selv at lave opgaver. Nu skal man ind i Java-panelet og stille security på laveste niveau. -øv
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