Avatar billede haunted Nybegynder
28. maj 2001 - 08:45 Der er 7 kommentarer og
1 løsning

Java + link til hjemmeside

Hej...

Jeg er ved at lave en applet, hvor man skal kunne klikke på nogle billeder for derved at blive sendt videre til en URL(feks. www.jubii.dk).

Jeg har lavet en mouseDown event på billederne, men jeg kan ikke få den til at linke til www.jubii.dk.

Er der nogen der kan give et fif til hvordan man kan gøre dette?

Avatar billede rickypriv Nybegynder
28. maj 2001 - 09:13 #1
lytter med..
Avatar billede logical Nybegynder
28. maj 2001 - 10:48 #2
Fra en applet bruger du følgende kode til at \"hoppe\" til et link.

void someAppletMethod() {
  this.getAppletContext().showDocument(\"http://www.jubii.dk\");

  // Eller

  this.getAppletContext().showDocument(\"http://www.jubii.dk\", \"_main\");

}

(this er bare med for at forklare hvor metoden findes henne).
Parametre til showDocument er url + evt. target (vist nok en frame ting).
Avatar billede haunted Nybegynder
28. maj 2001 - 11:39 #3
Det vil jeg lige afprøve når jeg kommer hjem!
Avatar billede haunted Nybegynder
28. maj 2001 - 22:41 #4
logical>> den skriver følg. når jeg prøver at kompilere med dit foreslag:
method showDocument(java.lang.String) not found in interface java.applet.AppletContext.
Avatar billede haunted Nybegynder
28. maj 2001 - 22:44 #5
I får lige hele koden, so far(Hvis det kan hjælpe).

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

public class Menu extends Applet {

  private Image news, shop, links;

    public void init() {
    news = getImage(getDocumentBase(), \"news.jpg\");
    shop = getImage(getDocumentBase(), \"shop.jpg\");
    links = getImage(getDocumentBase(), \"links.jpg\");
    }

  public boolean mouseDown (Event event, int x, int y) {

    if (x>=0 && x<=100 && y>=0 && y<=40) {
      // news button pushed
//      this.getAppletContext().showDocument(\"http://www.jubii.dk\");
//      this.getAppletContext().showDocument(\"http://www.jubii.dk\", \"_main\");
    }
    repaint();
    return true;
  }

  public void paint (Graphics g) {
    g.drawImage(news, 0, 0, 100, 40, this);
    g.drawImage(shop, 0, 40, 100, 40, this);
    g.drawImage(links, 0, 80, 100, 40, this);
  }
}
Avatar billede rickypriv Nybegynder
28. maj 2001 - 23:17 #6
logical>>
Når jeg compiler melder den en fejl på showDocument()

Hvor skal den finde den metode?
Avatar billede logical Nybegynder
28. maj 2001 - 23:18 #7
Ups, sorry...

AppletContext.showDocument tager et URL objekt som argument.

Lav en url fra dit link og brug det i showDocument:

URL url = new URL(\"http://www.jubii.dk\");
getAppletContext.showDocument(url);

Avatar billede rickypriv Nybegynder
28. maj 2001 - 23:26 #8
Could not resolve symbol: variable getAppletContext ? :(
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