Avatar billede the_ghost Nybegynder
08. oktober 2003 - 22:24 Der er 21 kommentarer og
1 løsning

Java til en Applet!

Nu er jeg ny i det med Java programmering.. jeg er lige startet på en datamatiker uddannelse her i starten af september..
og nu kunne jeg godt tænke mig at vide, hvordan man kan lave nogle af den Java (tekstbaserede) programmer vi har lavet i skolen, om til en applet, sådan at jeg kan vise den på min hjemmeside!!!

er der noget der kan hjælpe mig, eller vise mig, hvor man kan finde en guide til det, vil jeg blive mega glad ;-)

Mvh.
Ghost
Avatar billede arne_v Ekspert
08. oktober 2003 - 22:28 #1
Avatar billede tjens Nybegynder
08. oktober 2003 - 23:22 #2
Hvis du siger new applet project i editoren RealJ danner den følgende source:

import java.awt.*;
import java.applet.*;

public class TestApplet extends Applet
{
    public void paint(Graphics g)
    {
        g.drawString("Hello World", 20, 20);
    }
}   

og følgende HTML:

<HTML>
    <HEAD>
        <TITLE>MyApplet Example1</TITLE>
    </HEAD>
    <BODY>
        <H1>MyApplet</H1>
        <HR>
        <P>
            <APPLET CODE="TestApplet.class" WIDTH="300" HEIGHT="300">
            </APPLET>
        </P>
        <HR>
    </BODY>
</HTML>


Og så er man jo igang :)
Avatar billede the_ghost Nybegynder
08. oktober 2003 - 23:30 #3
Jeg har prøvet at kigge på det link du postede, men det jeg vil er at jeg har et program, som jeg skal have lavet om til en applet, og det syntes jeg ikke at jeg kan få til at fungere pt.

PS. jeg har lige fundet ud af at jeg ikke kan finde javac på min com, så er der en der ved hvor jeg kan hente den, eller skal jeg til at installere hele J2SDK igen???
Avatar billede arne_v Ekspert
09. oktober 2003 - 07:55 #4
Ja.

javac er en del af Java SDK så du bliver nødt til at installere det.
Avatar billede arne_v Ekspert
09. oktober 2003 - 07:56 #5
Avatar billede arne_v Ekspert
09. oktober 2003 - 07:57 #6
Du kan ikke umiddelbart copy paste en console applikation ind i en
applet fordi en applet er grafisk d.v.s. at du skal skrive grafisk
i.s.f. at bruge System.out.println !
Avatar billede holmqvist Nybegynder
09. oktober 2003 - 11:13 #7
I not so good at danish, so I might missunderstand something.. but you want to change an ordinary program to an applet, right?
You need to: before anything else in the code "import java.applet.*;" make it extend the class applet "public class test extends Applet" change/make the constructor to "public void init()" thats all you need to do in the code.
Then in the the body in html you write:
<APPLET CODE="test.class" WIDTH="whateveryouwant" HEIGHT="whateveryouwant" CODEBASE="http://adress to applet and it's components, if left out it will look in the same folder">
hope that helps..
</APPLET>
Avatar billede magoo20000 Nybegynder
09. oktober 2003 - 11:28 #8
Og så har Applets normalt også en langt mere restriktiv sikkerhed, end J2SE applikationer. Men hvis det kun er noget, der skal køre lokalt på din maskine skulle det ikke volde de store problemer. Vil du have en JApplet eller en Applet? Det er et spørgsmål om Swing/AWT.
Avatar billede arne_v Ekspert
09. oktober 2003 - 11:58 #9
tekstbaserede = text base

which must mean console code

which must mean System.out.println

which will not work as is in an applet
Avatar billede the_ghost Nybegynder
09. oktober 2003 - 12:03 #10
arne v >> Jeg bruger også System.out.println, men jeg kan stadigvæk ikke få det til at virke. den applikation jeg har bruger flere klasser, skal jeg for hver klasse ændre klassen constructer til public void init()???
Avatar billede the_ghost Nybegynder
09. oktober 2003 - 12:06 #11
magoo20000 ang. det med JApplet og Applet, hvad er så forskellen???
Avatar billede magoo20000 Nybegynder
09. oktober 2003 - 12:09 #12
JApplet's kan benytte både AWT(Lable, Button osv.) og Swingkomponenter(JButton, JTable osv.), mens Applets kun kan benytte AWT komponenter. Ikke alle(dem med en ældre JVM eller en MS JVM) kan se JApplets.
Avatar billede the_ghost Nybegynder
09. oktober 2003 - 12:12 #13
ok... det jeg har er et teksbaseret program / spil, som vi er ved at lave i klassen.. så jeg har ikke brug for noget grafik overhovedet!!!

PS. findes der ikke et program, jeg kan bruge. Hvor jeg så kan indlæse min applikation og så gemme / compile den som en applet, hvor den så fortæller mig hvilke probs. jeg har???
Avatar billede magoo20000 Nybegynder
09. oktober 2003 - 12:15 #14
Ikke nogen grafik overhovedet.. Er Applets ikke grafik?
Avatar billede arne_v Ekspert
09. oktober 2003 - 12:21 #15
Applets viser kun grafik.

(ja - man kan se System.out.println i applet console, men den er der
jo ikke nogen der kigger i)

Derfor skal der omskrives for at konvertere en console app til applet.
Avatar billede magoo20000 Nybegynder
09. oktober 2003 - 14:32 #16
Ok. Jeg tror det er et spørgsmål om definition af, hvad grafik er, men ellers ja; en applet viser grafik.
Avatar billede tjens Nybegynder
09. oktober 2003 - 16:03 #17
Jeg baksede engang en applet sammen, som viser en tekstrude i browseren.

Appletten henter en fil fra webserveren og fremviser den så det ligner en IFRAME til forveksling.
Appletten modtager efterfølgende beskeder fra HTML-knapper, og åbner andre tekstfiler fra webserveren.
Du kan altså kommunikere med appletten direkte.

Appletten kan vise sin egen source, samt sourcen til html-siden der fremviser appletten.

Måske kan du bruge det som framework til din nye applet. (og skære det med at åbne en fil fra).

Se den her:
http://home13.inet.tele.dk/tjens/src_view.html
Avatar billede arne_v Ekspert
09. oktober 2003 - 17:31 #18
magoo>

Jeg definerer:

grafik = AWT og Swing (og SWT)
ikke grafik = System.out m.v.
Avatar billede roo104 Nybegynder
09. oktober 2003 - 21:45 #19
Ghost jeg ville hente NetBeans, eller noget ligende. Der kan man lave applettet med drag n' drop. Det er i det hele taget meget nemmere at arbejde i en IDE syntes jeg, når man ikke er så god. NetBeans har sådan en slags online API, som viser metoder og den slags mens man skriver. Den kan hentes her:
http://www.netbeans.org/downloads/ide/index.html
Avatar billede roo104 Nybegynder
09. oktober 2003 - 22:01 #20
Man kan også vise tekst i en applet som labels, det er måske ikke verdens bedste måde, men det er en mulighed i steder for at lave en System.out.println()
Avatar billede roo104 Nybegynder
09. oktober 2003 - 22:19 #21
En meget simpel JApplet kunne se sådan her ud, og kunne for den sags skyld også være et simpelt spil, som fx. viser hvad man har trykket, og om det er lovligt at gå derhend:

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class TestApplet extends javax.swing.JApplet {
    private JLabel label1;
    private JLabel label2;
    private JTextField felt;
    private JButton knap;
   
    public void init() {
        //De 4 Jcomponents bliver initialiseret
        label1 = new JLabel("Skriv dit navn");
        felt = new JTextField();
        knap = new JButton("Tryk på mig");
        label2 = new JLabel();
       
        //Der tilføjes en funktion til knappen som skriver en tekst
        knap.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                label2.setText("Hej "+felt.getText());
            }
        });
       
        //Der oprettes en Container som kan indeholde de 4 JComponents
        //Containerens layout sættes som et grid på 4x1
        Container content = getContentPane();
        content.setLayout(new GridLayout(4,1));
       
        //De 4 JComponents tilføjes til Containeren
        content.add(label1);
        content.add(felt);
        content.add(knap);
        content.add(label2);
    }   
}

Og den tilhørende HTML fil:
<HTML>
<HEAD>
  <TITLE>Roo's seje JApplet</TITLE>
</HEAD>
<BODY>
<APPLET codebase=.. code="CS/TestApplet.class" width=350 height=200></APPLET>
</BODY>
</HTML>
Avatar billede roo104 Nybegynder
09. oktober 2003 - 22:20 #22
Sådan her skal html filen se ud, jeg havde den i en pakke
<APPLET codebase=.. code="TestApplet.class" width=350 height=200></APPLET>
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