Avatar billede tiger_webdesign Nybegynder
28. september 2002 - 14:50 Der er 17 kommentarer og
1 løsning

Ændring af JAVA applet

kig på http://tigerwebdesign.dk/slime/
Er det muligt at lægge en "side/skærm" mere på?
Hvordan? evt. eksempel...
Den side skal hente tekst fra en extern ASP-side!!

Der er link til sourcecode'en på siden...
Avatar billede tiger_webdesign Nybegynder
28. september 2002 - 19:14 #1
Koden er GLU-licens...
Skal jeg af med flere points???
Avatar billede magoo20000 Nybegynder
28. september 2002 - 19:36 #2
Mener du en slags opstartsside, der skal linke til spillet!?
Avatar billede tiger_webdesign Nybegynder
28. september 2002 - 19:38 #3
nej jeg mener at i selvespillet skal man først blive presenteret for en highscore liste hentet fra en ASP-side...
Avatar billede magoo20000 Nybegynder
28. september 2002 - 19:53 #4
Tjo... Jeg går lige i tænkeboks... Man må da kunne hente noget vha. ASP og sende det ind i appletten, som parameter på en hi-score tabel.
Avatar billede tiger_webdesign Nybegynder
28. september 2002 - 20:10 #5
er det forresten også muligt at se hvem der vinder og selv bestemme hvem (navnet) der spiller hva. parametere??
Avatar billede =maddog= Nybegynder
30. september 2002 - 11:35 #6
Uden at have set et sekund på din applet:
1) Du ligger flere 'sider' ind i en Applet med CardLayout
2) Du kan sagtens requeste data fra en server. Problemet er at der kastes en security exception hvis det ikke er fra samme domæne.
Jeg bistår gerne med et par eksempler hvis det kan nytte.
Avatar billede tiger_webdesign Nybegynder
30. september 2002 - 11:44 #7
du må meget gerne lave eksempler og evt. en vejledning til dem!

Jeg er ekstrem newbie til JAVA så tag det stille og roligt
Avatar billede =maddog= Nybegynder
30. september 2002 - 12:35 #8
Et CardLayout kan jeg først lave et eksempel på når jeg kommer hjem i eftermiddag/aften, men du kan se princippet her
www.dsr.kvl.dk/~maddog/alchemy/

Et eksempel på at hente data fra en URL er bedst illustreret ved at hente HTML feed fra den samme side der indeholder Appletten selv.

import java.io.*;
import java.awt.*;
import java.applet.Applet;

public class HTTPApplet extends Applet {
    public void init() {
        try {
            setLayout(new BorderLayout());
            add("North", new TextArea(requestURL(getDocumentBase().toString())));
        } catch (Exception e) {}
    }
    public String requestURL(String url) throws java.net.MalformedURLException, IOException{
        StringBuffer buf = new StringBuffer(300);
        int read;
        InputStream in = new java.net.URL(url).openStream();
        while ((read=in.read())!=-1) buf.append((char)read);
        return buf.toString();
    }
}

Prøv at kompile det og sætte det ind i en enkel HTML side (eller ASP side) og se hvad der sker. TextArea'et skulle gerne indeholde al HTML koden.
I dette tilfælde læser den byte for byte ind i en int (kaldet read) og appender det til en buffer. Der er smartere måder at gøre det på, men formålet er sådan set bare en illustration af hvordan man kan anvende en URL til at hente informationer til Appletten.
Avatar billede =maddog= Nybegynder
30. september 2002 - 13:29 #9
Her er så et eksempel på CardLayout.

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class CardApplet extends Applet implements ActionListener{
    Button[] cons = new Button[4];
    Panel flip = new Panel(new CardLayout());
    public void init() {
        setLayout(new BorderLayout());
        add("Center",flip);
        Panel control = new Panel(new GridLayout(1,4));
        for (int i=0; i!=cons.length; i++) {
            cons[i] = new Button("Screen "+(i+1));
            cons[i].addActionListener(this);
            control.add(cons[i]);
        }
        add("South",control);
        Panel screen_1 = new Panel();
        screen_1.add(new Label("Dette er skærm nr1"));
        flip.add("Screen 1",screen_1); // vi tilføjer kort til flip med navne
        Panel screen_2 = new Panel(new GridLayout(1,1));
        screen_2.add(new TextArea("Dette er skærm nr2"));
        flip.add("Screen 2",screen_2); // ditto. bemærk navnene svarer til knapperne
        Panel screen_3 = new Panel();
        screen_3.add(new TextField("Dette er skærm nr3"));
        flip.add("Screen 3",screen_3);
        Panel screen_4 = new Panel();
        screen_4.add(new Button("Dette er skærm nr4"));
        flip.add("Screen 4",screen_4);
       
    }
    public void actionPerformed(ActionEvent e) {
        String eventText=((Button)e.getSource()).getLabel(); // texten på den knap vi trykker på
        ((CardLayout)flip.getLayout()).show(flip,eventText); // her kalder vi show i flip. bemærk at getLayout() henter LayoutManeger og skal type-castes til CardLayout
    }
}
Avatar billede =maddog= Nybegynder
01. oktober 2002 - 14:50 #10
Jeg vil sætte pris på feed-back. Er det røget hen over hovedet på dig? I så fald skal jeg nok uddybe.
Avatar billede tiger_webdesign Nybegynder
03. oktober 2002 - 22:20 #11
det forstår jeg ca 25% af...
gider du evt. lave det færdige produkt til mig???
Avatar billede =maddog= Nybegynder
03. oktober 2002 - 23:07 #12
Uha. Jeg er igang med at skrive det sidste på mit speciale. Desuden skal jeg have lavet et program til data-mining af microarray data når jeg er færdig med det.
Oven i hatten har jeg et hængeparti med to sider jeg skal have op at køre og et scratchy message-board der skal udbygges.
Så for at sige det som det er har jeg slet og ret ikke tid (eller råd) til at pukle i timevis på det her.
Jeg vil dog gerne bistå med uddybning af de to fragmenter jeg har givet tidligere. CardLayout er ikke svært når man har fanget ideén og URLConnections skulle jo heller ikke være det store problem. Du kan sagtens lave en følgeside i ASP (eller JSP,PHP whatever) der via en request enten henter data eller sætter en score ind i en SQL db.
Avatar billede tiger_webdesign Nybegynder
04. oktober 2002 - 14:21 #13
=maddog= --> Det forstår jeg... og takker for din hjælp :-)

Er der en anden der kan/vil/har tid til at hjælpe??
Avatar billede =maddog= Nybegynder
04. oktober 2002 - 14:31 #14
Det her kunne måske være af interesse:
http://www.eksperten.dk/spm/265914
Avatar billede cybermazedk Nybegynder
07. oktober 2002 - 17:56 #15
Du kunne også hente hiscoren fra en simpel txt fil, som lå i samme mappe som applet'en på serveren.

Ja, du kunne også gemme hiscores i den for den sags skyld (opdatere) ...

Det burde kunne lade sig gøre temmelig nemt ...
Avatar billede tiger_webdesign Nybegynder
08. oktober 2002 - 18:06 #16
det vil være nemmest at hente den fra en ASP-side da den bliver opdateret temmelig ofte...
Avatar billede tiger_webdesign Nybegynder
15. oktober 2002 - 21:33 #17
lukker (giver op)... smid et svar (dem der synes at de fortjener det)...
Avatar billede tiger_webdesign Nybegynder
03. februar 2003 - 17:50 #18
--LUKKET--
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