Advanced
Java
Services
|
Eine andere website laden |
showDocument(URL url) von AppletContext
Mit der Methode showDocument() von AppletContext kann man von einem Applet aus zu einer anderen Webadresse
verzweigen. Bei der einfachen Fassung dieser Methode wird das aktuelle HTML-File durch die Datei an der
angegebenen Adresse ersetzt. Dies entspricht genau dem anchor-Tag in HTML.
<a href="showDocDemo.html">Drück mich und ich verdrück mich</a>
Drück mich und ich verdrück mich
Und das gleiche jetzt als Applet:
import java.net.* ;
import java.awt.* ;
import javax.swing.* ;
import java.awt.event.*;
public class ShowDocumentApplet extends JApplet
{
private JButton showURLButton = new JButton("Drück mich und ich verdrück mich") ;
public void init()
{
showURLButton.setBackground( new Color( 200, 240, 200 ) );
showURLButton.addActionListener( new ButtonHandler() ) ;
getContentPane().add(showURLButton);
}
class ButtonHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
try
{
URL url = new URL( getCodeBase().toString() + "showDocDemo.html");
getAppletContext().showDocument(url);
}
catch(MalformedURLException ex)
{
showURLButton.setText(""+ex);
}
}
}
} // end class
showDocument(URL url, String target) von AppletContext
Bei der showDocument()-Methode mit zwei Argumenten kann man angeben, in welchem Frame man die neue
Adresse anzeigen lassen will oder auch, ob man sie in einer neuen browserinstanz anzeigen lassen will.
Dies entspricht etwa dem folgenden erweiterten anchor-Tag in HTML.
<a href="showDocDemo2.html" target="_blank">Seite in neuem Fenster öffnen</a>
Seite in neuem Fenster öffnen
Und das gleiche jetzt als Applet:
import java.net.* ;
import java.awt.* ;
import javax.swing.* ;
import java.awt.event.*;
public class ShowDocumentApplet3 extends JApplet
{
private JButton showURLButton = new JButton("Zu den Java Tutorials von Sun") ;
public void init()
{
showURLButton.setBackground( new Color( 200, 240, 200 ) );
showURLButton.addActionListener( new ButtonHandler() ) ;
getContentPane().add(showURLButton);
}
class ButtonHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
try
{
URL url = new URL("http://java.sun.com/docs/books/tutorial/");
getAppletContext().showDocument(url, "_blank");
}
catch(MalformedURLException ex)
{
showURLButton.setText(""+ex);
}
}
}
} // end class