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.
Java:
importjava.awt.Desktop;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;importjava.io.IOException;importjava.net.URI;importjava.net.URISyntaxException;importjavax.swing.JLabel;publicclassAppletextends java.applet.Applet{publicvoidstart(){JLabel l =newJLabel();
l.setText("Irgendein Link");add(l);
l.addMouseListener(newMouseListener(){@OverridepublicvoidmouseReleased(MouseEvent arg0){// TODO Auto-generated method stub}@OverridepublicvoidmousePressed(MouseEvent arg0){// TODO Auto-generated method stub}@OverridepublicvoidmouseExited(MouseEvent arg0){// TODO Auto-generated method stub}@OverridepublicvoidmouseEntered(MouseEvent arg0){// TODO Auto-generated method stub}@OverridepublicvoidmouseClicked(MouseEvent arg0){Desktop d =Desktop.getDesktop();try{
d.browse(newURI("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();}}});}}
Die Desktop-Klasse ist relativ neu, und erlaubt es Applikationen, im Browser eine bestimmte Seite zu öffnen - kann aber eine SecurityException auslösen, z.B. in einem unsignierten Applet. Für die Interaktion mit dem Browser "von innen" ist die Methode oben gedacht.
Edit: Oh ich seh gerade, aus Applets kann man die Methode ohne SecurityException aufrufen. Gefühlsmäßig würd ich in dem Fall trotzdem die "alte" Methode verwenden: weil man sich in Applets nicht unbedingt darauf verlassen kann, dass Java 6 vorhanden ist, weil man bei showDocument das target-Fenster angeben kann... und weils mir ein bisschen suspekt ist. Die browse-Methode öffnet ja normal den Standardbrowser, aber was wenn das Applet nicht in dem läuft? Was ist, wenn Desktop.getDesktop auf der Plattform nicht unterstützt wird?
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.