src/java.desktop/share/classes/sun/applet/AppletPanel.java

Print this page




  27 
  28 import java.applet.*;
  29 import java.awt.*;
  30 import java.awt.event.*;
  31 import java.io.*;
  32 import java.lang.ref.WeakReference;
  33 import java.lang.reflect.InvocationTargetException;
  34 import java.lang.reflect.Method;
  35 import java.net.JarURLConnection;
  36 import java.net.SocketPermission;
  37 import java.net.URL;
  38 import java.security.*;
  39 import java.util.*;
  40 import java.util.Locale;
  41 import java.util.concurrent.LinkedBlockingQueue;
  42 import sun.awt.AWTAccessor;
  43 import sun.awt.AppContext;
  44 import sun.awt.EmbeddedFrame;
  45 import sun.awt.SunToolkit;
  46 import sun.misc.ManagedLocalsThread;
  47 import sun.misc.MessageUtils;
  48 import sun.misc.PerformanceLogger;
  49 import sun.security.util.SecurityConstants;
  50 
  51 /**
  52  * Applet panel class. The panel manages and manipulates the
  53  * applet as it is being loaded. It forks a separate thread in a new
  54  * thread group to call the applet's init(), start(), stop(), and
  55  * destroy() methods.
  56  *
  57  * @author      Arthur van Hoff
  58  */
  59 @SuppressWarnings("serial") // JDK implementation class
  60 public
  61 abstract class AppletPanel extends Panel implements AppletStub, Runnable {
  62 
  63     /**
  64      * The applet (if loaded).
  65      */
  66     Applet applet;
  67 


 101      *    APPLET_ERROR.
 102      */
 103     protected int status;
 104 
 105     /**
 106      * The thread for the applet.
 107      */
 108     protected Thread handler;
 109 
 110 
 111     /**
 112      * The initial applet size.
 113      */
 114     Dimension defaultAppletSize = new Dimension(10, 10);
 115 
 116     /**
 117      * The current applet size.
 118      */
 119     Dimension currentAppletSize = new Dimension(10, 10);
 120 
 121     MessageUtils mu = new MessageUtils();
 122 
 123     /**
 124      * The thread to use during applet loading
 125      */
 126 
 127     Thread loaderThread = null;
 128 
 129     /**
 130      * Flag to indicate that a loading has been cancelled
 131      */
 132     boolean loadAbortRequest = false;
 133 
 134     /* abstract classes */
 135     protected abstract String getCode();
 136     protected abstract String getJarFiles();
 137 
 138     @Override
 139     public abstract int    getWidth();
 140     @Override
 141     public abstract int    getHeight();
 142     public abstract boolean hasInitialFocus();




  27 
  28 import java.applet.*;
  29 import java.awt.*;
  30 import java.awt.event.*;
  31 import java.io.*;
  32 import java.lang.ref.WeakReference;
  33 import java.lang.reflect.InvocationTargetException;
  34 import java.lang.reflect.Method;
  35 import java.net.JarURLConnection;
  36 import java.net.SocketPermission;
  37 import java.net.URL;
  38 import java.security.*;
  39 import java.util.*;
  40 import java.util.Locale;
  41 import java.util.concurrent.LinkedBlockingQueue;
  42 import sun.awt.AWTAccessor;
  43 import sun.awt.AppContext;
  44 import sun.awt.EmbeddedFrame;
  45 import sun.awt.SunToolkit;
  46 import sun.misc.ManagedLocalsThread;

  47 import sun.misc.PerformanceLogger;
  48 import sun.security.util.SecurityConstants;
  49 
  50 /**
  51  * Applet panel class. The panel manages and manipulates the
  52  * applet as it is being loaded. It forks a separate thread in a new
  53  * thread group to call the applet's init(), start(), stop(), and
  54  * destroy() methods.
  55  *
  56  * @author      Arthur van Hoff
  57  */
  58 @SuppressWarnings("serial") // JDK implementation class
  59 public
  60 abstract class AppletPanel extends Panel implements AppletStub, Runnable {
  61 
  62     /**
  63      * The applet (if loaded).
  64      */
  65     Applet applet;
  66 


 100      *    APPLET_ERROR.
 101      */
 102     protected int status;
 103 
 104     /**
 105      * The thread for the applet.
 106      */
 107     protected Thread handler;
 108 
 109 
 110     /**
 111      * The initial applet size.
 112      */
 113     Dimension defaultAppletSize = new Dimension(10, 10);
 114 
 115     /**
 116      * The current applet size.
 117      */
 118     Dimension currentAppletSize = new Dimension(10, 10);
 119 


 120     /**
 121      * The thread to use during applet loading
 122      */
 123 
 124     Thread loaderThread = null;
 125 
 126     /**
 127      * Flag to indicate that a loading has been cancelled
 128      */
 129     boolean loadAbortRequest = false;
 130 
 131     /* abstract classes */
 132     protected abstract String getCode();
 133     protected abstract String getJarFiles();
 134 
 135     @Override
 136     public abstract int    getWidth();
 137     @Override
 138     public abstract int    getHeight();
 139     public abstract boolean hasInitialFocus();