Advanced   Java   Services
Eine andere website laden
Back Next Up Home

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

top Back Next Up Home