Avatar billede stefmeister Nybegynder
21. august 2004 - 14:41 Der er 16 kommentarer og
1 løsning

Java som applet?

Hej

Jeg er helt ny i Java, så jeg kunne godt tænke mig at vide hvordan man laver sit java program til en applet?

Jeg har lavet en opgave fra bogen "Objektorienteret programmering i Java" - opg. 2.10.1 Befordringsfradrag.
Jeg bruger JBuilder 9 til at lave det i. Nu har jeg så fået nogle forskellige filer, hvordan kan jeg så ligge det på en hjemmeside så man kan køre den?
En anden ting, hvordan kan man lave sit Java program til en .exe-fil?
Avatar billede arne_v Ekspert
21. august 2004 - 14:45 #1
1)  En applet er en klasse som arver fra Applet eller JApplet og som
    (typisk) har en init metode.

      Hvor en applikation har en main metode.

2)    Man laver normalt ikke sit Java program om til en EXE fil. Man har
      sine class filer og kan eventuelt bundle dem i en jar fil.

      Der findes 3. parts produkter til at lave EXE filer, men det
      et ikke "ægte" Java.
Avatar billede stefmeister Nybegynder
21. august 2004 - 14:55 #2
nå okay...

hvordan smider jeg den så på en hjemmeside?
Avatar billede arne_v Ekspert
21. august 2004 - 14:57 #3
Du "kalder" din applet via rene HTML tags.
Avatar billede arne_v Ekspert
21. august 2004 - 14:58 #4
Jeg tror at du skal se et eksempel.

http://www.vajhoej.dk/arne/eksperten/SHOWVERSION/

Du kan se kildeteksten til appeletten (.java filen).

Du kan se appletten køre (.html filen) og du kan se
HTML koden ved at bruge view source.
Avatar billede arne_v Ekspert
21. august 2004 - 14:59 #5
Avatar billede stefmeister Nybegynder
21. august 2004 - 15:08 #6
Hmm

Den skriver i statusbaren - Loading Java applet failed. Og så kommer der et kryds i den grå boks.

Præcis hvilke filer skal der ligge i samme mappe? Bare xx.java og xx.class?
Avatar billede arne_v Ekspert
21. august 2004 - 15:14 #7
Min eller din egen applet ?

----

HTML koden indeholedr en referece til placeringen af .class (eller .jar filen).

Ofte vil .html og .class (elle r.jar) ligge i samme directory.

Source filen er helt unødvendig når den er oversat.
Avatar billede stefmeister Nybegynder
21. august 2004 - 15:19 #8
min egen.
din virker fint.

Jeg lavede en mappe hvori jeg lagde test.html, fradrag.java og fradrag.class
men der sker ikke rigtig noget.
Avatar billede arne_v Ekspert
21. august 2004 - 15:35 #9
Kan du poste test.html og fradrag.java ?
Avatar billede stefmeister Nybegynder
21. august 2004 - 15:42 #10
----- test.html -----

<html>
<head>
<title>
HTML Test Page
</title>
</head>
<body>
ShowVersion will appear below in a Java enabled browser.<br>
<applet code="fradrag.class" width=400 height=300></applet>
</body>
</html>

----------- slut -----------


-------- fradrag.java --------


import javax.swing.*;

public class fradrag {
  public fradrag() {
  }
  public static void main(String[] args) {

    String str = JOptionPane.showInputDialog("Indtast kørsel pr. dag");
    int svar = Integer.parseInt(str);

    if (svar <= 24)
    System.out.println("Du får kr. 0,- i fradrag");

    if (svar <= 100)
    System.out.println("Du får kr. "+Math.round((svar-24)*1.54)+",- i fradrag");

    if (svar > 100)
    System.out.println("Du får kr. "+Math.round(((100-24)*1.54)+((svar-100)*0.77))+",- i fradrag");

    System.exit(0);

  }

}

---------------- slut --------------------
Avatar billede arne_v Ekspert
21. august 2004 - 15:44 #11
Du skal ændre din klasse så:
  - den extender JApplet
  - erstatter main med init
  - erstatter System.out.println med f.eks. JOptionPane.etellerandet
Avatar billede arne_v Ekspert
21. august 2004 - 15:49 #12
Vær også opmærksom på at JApplet og JOptionPane ikke virker i den Java der
default kommer med Internet Explorer (de virker fint i Internt Explorer hvis
man instalerer SUN Java).
Avatar billede stefmeister Nybegynder
21. august 2004 - 16:02 #13
hvordan extender jeg JApplet?
Avatar billede arne_v Ekspert
21. august 2004 - 21:24 #14
public class fradrag extends JApplet {
Avatar billede arne_v Ekspert
21. august 2004 - 21:24 #15
Kig på det andet link jeg gav 14:59:47
Avatar billede stefmeister Nybegynder
22. august 2004 - 12:28 #16
Hmm... der må være noget galt med mit java prog. For prøvede en ny som virkede.

Drop et svar :D
Avatar billede arne_v Ekspert
22. august 2004 - 14:39 #17
ok
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