1 /*
2 * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
75 * and <code>layeredPane</code> properties.
76 * <p>
77 * <strong>Warning:</strong> Swing is not thread safe. For more
78 * information see <a
79 * href="package-summary.html#threading">Swing's Threading
80 * Policy</a>.
81 * <p>
82 * <strong>Warning:</strong>
83 * Serialized objects of this class will not be compatible with
84 * future Swing releases. The current serialization support is
85 * appropriate for short term storage or RMI between applications running
86 * the same version of Swing. As of 1.4, support for long term storage
87 * of all JavaBeans™
88 * has been added to the <code>java.beans</code> package.
89 * Please see {@link java.beans.XMLEncoder}.
90 *
91 * @see javax.swing.RootPaneContainer
92 *
93 * @author Arnaud Weber
94 * @since 1.2
95 */
96 @JavaBean(defaultProperty = "JMenuBar", description = "Swing's Applet subclass.")
97 @SwingContainer(delegate = "getContentPane")
98 @SuppressWarnings("serial") // Same-version serialization only
99 public class JApplet extends Applet implements Accessible,
100 RootPaneContainer,
101 TransferHandler.HasGetTransferHandler
102 {
103 /**
104 * @see #getRootPane
105 * @see #setRootPane
106 */
107 protected JRootPane rootPane;
108
109 /**
110 * If true then calls to <code>add</code> and <code>setLayout</code>
111 * will be forwarded to the <code>contentPane</code>. This is initially
112 * false, but is set to true when the <code>JApplet</code> is constructed.
113 *
114 * @see #isRootPaneCheckingEnabled
115 * @see #setRootPaneCheckingEnabled
|
1 /*
2 * Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
75 * and <code>layeredPane</code> properties.
76 * <p>
77 * <strong>Warning:</strong> Swing is not thread safe. For more
78 * information see <a
79 * href="package-summary.html#threading">Swing's Threading
80 * Policy</a>.
81 * <p>
82 * <strong>Warning:</strong>
83 * Serialized objects of this class will not be compatible with
84 * future Swing releases. The current serialization support is
85 * appropriate for short term storage or RMI between applications running
86 * the same version of Swing. As of 1.4, support for long term storage
87 * of all JavaBeans™
88 * has been added to the <code>java.beans</code> package.
89 * Please see {@link java.beans.XMLEncoder}.
90 *
91 * @see javax.swing.RootPaneContainer
92 *
93 * @author Arnaud Weber
94 * @since 1.2
95 *
96 * @deprecated The Applet API is deprecated. See the
97 * <a href="../../java/applet/package-summary.html"> java.applet package documentation</a>
98 * for further information.
99 */
100
101 @Deprecated(since = "9")
102 @JavaBean(defaultProperty = "JMenuBar", description = "Swing's Applet subclass.")
103 @SwingContainer(delegate = "getContentPane")
104 @SuppressWarnings("serial") // Same-version serialization only
105 public class JApplet extends Applet implements Accessible,
106 RootPaneContainer,
107 TransferHandler.HasGetTransferHandler
108 {
109 /**
110 * @see #getRootPane
111 * @see #setRootPane
112 */
113 protected JRootPane rootPane;
114
115 /**
116 * If true then calls to <code>add</code> and <code>setLayout</code>
117 * will be forwarded to the <code>contentPane</code>. This is initially
118 * false, but is set to true when the <code>JApplet</code> is constructed.
119 *
120 * @see #isRootPaneCheckingEnabled
121 * @see #setRootPaneCheckingEnabled
|