18. september 2003 - 04:00Der er
24 kommentarer og 1 løsning
Problem med Applet
Jeg er lige startet med at lave applets så jeg har en række spørgsmål, jeg kunne godt tænke mig at vide hvad der er smartest at skrive en applet i, om det skal være AWT 1.0 / AWT 1.1 eller Swing, indtil videre ville jeg mene at AWT 1.1 er det optimale da jeg gerne vil have at så mange som muligt kan se appletten.
Jeg har bare det problem at jeg har lavet en applet som ikke virker når jeg ser den i IExplorer, men den virker i appletvieweren - er det måske fordi den er compilet forkert eller hvad kan dette skyldes? ...
Sig til hvis I vil se noget kode, på forhånd tak :]
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Uhm AWT 1.0 er ved at være rimelig outdated så vidt jeg kan forstå, så har mere eller mindre besluttet mig for at bruge AWT 1.1, men jeg kan ikke se min applet.
Error loading class: Dice java.lang.NoClassDefFoundError java.lang.ClassNotFoundException: Dice at com/ms/vm/loader/URLClassLoader.loadClass at com/ms/vm/loader/URLClassLoader.loadClass at com/ms/applet/AppletPanel.securedClassLoad at com/ms/applet/AppletPanel.processSentEvent at com/ms/applet/AppletPanel.processSentEvent at com/ms/applet/AppletPanel.run at java/lang/Thread.run
Havde jeg desværre allerede prøvet (uden succes) ...
Jeg forstår det bare ikke - Jeg kan se min applet hvis jeg bruger suns virtual machine, men ikke hvis jeg bruger den som følger med IExplorer ( jeg har ingen problemer med at se applets normalt med den som medfølger IExplorer, så forstår ikke lige hvad der går galt... )
Uhm nej det gjorde jeg ikke har nok gjort det til 1.3 eller 1.4 - Jeg kan slet ikke gøre det til 1.0, men jeg kan gøre det til 1.1 og nu kan jeg også se den - Giver bare nogle problemer med min buffer... men må jeg så lige kigge på
uhm okay holder mig til 1.1 så, men der er opstået et andet problem nu, ved ikke om du også gider at kigge på det, jeg har en funktion til at starte terningen så den skifter værdi - men det virker ikke længere når det bliver compilet til 1.1 ...
min kode ser sådan her ud (ved ikke om du kan se nogle bugs..)
public void mousePressed(MouseEvent e) {} public void mouseReleased(MouseEvent e) {} public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {}
public void drawDots(Graphics g, int value) { if (value != -1) { if ((value % 2) == 1) g.drawImage(dot,173,173,this); if (value >= 2) { g.drawImage(dot,183,163,this); g.drawImage(dot,163,183,this); if (value >= 4) { g.drawImage(dot,163,163,this); g.drawImage(dot,183,183,this); if (value == 6) { g.drawImage(dot,163,173,this); g.drawImage(dot,183,173,this); } } } } }
Der der burde ske (og som virker fint hvis det bliver compilet til 1.4) er følgende: Man kan trykke på billedet rollButton (vha X,Y kordinater), derefter bliver funktionen rollDice kørt, og der bliver tegnet nye prikker på terningen.
ved 1.1 sker der ikke noget når man trykker på billedet..
...Det er nok fordi du ikke har billederne - jeg fandt en udvej af problemet med den random funktion jeg havde lavet - jeg blev nødt til at bruge Math.random() funktionen og så virkede det :]
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.