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();
|