/* * @(#)AppletContext.java 1.14 96/11/23 * * Copyright (c) 1995, 1996 Sun Microsystems, Inc. All Rights Reserved. * * This software is the confidential and proprietary information of Sun * Microsystems, Inc. ("Confidential Information"). You shall not * disclose such Confidential Information and shall use it only in * accordance with the terms of the license agreement you entered into * with Sun. * * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE * SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR * PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING * THIS SOFTWARE OR ITS DERIVATIVES. * * CopyrightVersion 1.1_beta * */ package java.applet; import java.awt.Image; import java.awt.Graphics; import java.awt.image.ColorModel; import java.net.URL; import java.util.Enumeration; /** * This interface corresponds to an applet's environment: the * document containing the applet and the other applets in the same * document. *

* The methods in this interface can be used by an applet to obtain * information about its environment. * * @author Arthur van Hoff * @version 1.19, 01/30/97 * @since JDK1.0 */ public interface AppletContext { /** * Creates an audio clip. * * @param url an absolute URL giving the location of the audio clip. * @return the audio clip at the specified URL. * @since JDK1.0 */ AudioClip getAudioClip(URL url); /** * Returns an Image object that can then be painted on * the screen. The url argument that is * passed as an argument must specify an absolute URL. *

* This method always returns immediately, whether or not the image * exists. When the applet attempts to draw the image on the screen, * the data will be loaded. The graphics primitives that draw the * image will incrementally paint on the screen. * * @param url an absolute URL giving the location of the image. * @return the image at the specified URL. * @see java.awt.Image * @since JDK1.0 */ Image getImage(URL url); /** * Finds and returns the applet in the document represented by this * applet context with the given name. The name can be set in the * HTML tag by setting the name attribute. * * @param name an applet name. * @return the applet with the given name, or null if * not found. * @since JDK1.0 */ Applet getApplet(String name); /** * Finds all the applets in the document represented by this applet * context. * * @return an enumeration of all applets in the document represented by * this applet context. * @since JDK1.0 */ Enumeration getApplets(); /** * Replaces the Web page currently being viewed with the given URL. * This method may be ignored by applet contexts that are not * browsers. * * @param url an absolute URL giving the location of the document. * @since JDK1.0 */ void showDocument(URL url); /** * Requests that the browser or applet viewer show the Web page * indicated by the url argument. The * target argument indicates where to display the frame. * The target argument is interpreted as follows: *

*

* * * * * *
"_self" show in the current frame
"_parent"show in the parent frame
"_top" show in the topmost frame
"_blank" show in a new unnamed * top-level window
nameshow in a new top-level window named name
*

* An applet viewer or browser is free to ignore showDocument. * * @param url an absolute URL giving the location of the document. * @param target a String indicating where to display * the page. * @since JDK1.0 */ public void showDocument(URL url, String target); /** * Requests that the argument string be displayed in the * "status window". Many browsers and applet viewers * provide such a window, where the application can inform users of * its current state. * * @param status a string to display in the status window. * @since JDK1.0 */ void showStatus(String status); }