import java.awt.Desktop;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import javax.swing.JLabel;
public class Applet extends java.applet.Applet{
public void start(){
JLabel l = new JLabel();
l.setText("Irgendein Link");
add(l);
l.addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseClicked(MouseEvent arg0) {
Desktop d = Desktop.getDesktop();
try {
d.browse(new URI("http://www.java-forum.org/java-basics-anfaenger-themen/107001-einfacher-link-html-datei-moeglich.html#post684321"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
}
Klar, aber ich wusste den Code nicht, um den Desktop zu der Seite zumzulenken ^^Na du kannst halt jede Komponente mit einem Listener registrieren und dann halt auf einen Mausklick reagieren...mal schnell aus der hohlen Hand, als Anregung.
Nun ja, von dem showDocument gab's in Google auch massig, jedoch leider kein Beispiel wie man es verwendet ...
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
public class Test extends Applet
{
public void init()
{
Label link = new Label("Irgendein Link");
link.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
browse("http://www.java-forum.org");
}
});
link.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
add(link);
}
private void browse(String address)
{
try {
getAppletContext().showDocument(new URL(address));
} catch (MalformedURLException ex) {
System.out.println(ex.toString());
}
}
}