is new.
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Panel
java.applet.Applet
javax.swing.JApplet
An extended version of java.applet.Applet that adds support for the JFC/Swing component architecture. You can find task-oriented documentation about using JApplet in The Java Tutorial, in the section How to Make Applets .
The JApplet class is slightly incompatible with java.applet.Applet. JApplet contains a JRootPane as
its
it's
only child. The
contentPane
should be the parent of any children of the JApplet.
As
This is different than java.applet.Applet, e.g. to add
a
convenience add and its variants, remove and setLayout have been overridden
child
to
forward to the contentPane as necessary. This means you can
an an java.applet.Applet you'd
write:
applet.add(child);
And
will
applet.getContentPane().add(child);
added
contentPane.
contentPane
contentPane
Refer to
RootPaneContainer
for details on adding, removing and setting the LayoutManager of a JApplet.
Please see the JRootPane documentation for a complete description of the contentPane, glassPane, and layeredPane properties.
For the keyboard keys used by this component in the standard Look and Feel (L&F) renditions, see the
JApplet key assignments
.
Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeans TM has been added to the java.beans package. Please see XMLEncoder .
See Also:
RootPaneContainer
| Nested Class Summary | |
|---|---|
| protected class |
JApplet.AccessibleJApplet
This class implements accessibility support for the JApplet class. |
| Nested classes inherited from class java.applet. Applet |
|---|
| Applet.AccessibleApplet |
| Nested classes inherited from class java.awt. Panel |
|---|
| Panel.AccessibleAWTPanel |
| Nested classes inherited from class java.awt. Container |
|---|
| Container.AccessibleAWTContainer |
| Nested classes inherited from class java.awt. Component |
|---|
| Component.AccessibleAWTComponent , Component.BltBufferStrategy , Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
| protected AccessibleContext |
accessibleContext
|
| protected JRootPane |
rootPane
|
| protected boolean |
rootPaneCheckingEnabled
If true then calls to add and setLayout will be forwarded to the contentPane.
|
| Fields inherited from class java.awt. Component |
|---|
| BOTTOM_ALIGNMENT , CENTER_ALIGNMENT , LEFT_ALIGNMENT , RIGHT_ALIGNMENT , TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image. ImageObserver |
|---|
| ABORT , ALLBITS , ERROR , FRAMEBITS , HEIGHT , PROPERTIES , SOMEBITS , WIDTH |
| Constructor Summary | |
|---|---|
|
JApplet
() Creates a swing applet instance. |
|
| Method Summary | |
|---|---|
| protected void |
addImpl
(
Component
comp,
Object
Adds the specified child Component.
|
| protected JRootPane |
createRootPane
() Called by the constructor methods to create the default rootPane. |
| AccessibleContext |
getAccessibleContext
() Gets the AccessibleContext associated with this JApplet. |
| Container |
getContentPane
() Returns the contentPane object for this applet. |
| Component |
getGlassPane
() Returns the glassPane object for this applet. |
| JMenuBar |
getJMenuBar
() Returns the menubar set on this applet. |
| JLayeredPane |
getLayeredPane
() Returns the layeredPane object for this applet. |
| JRootPane |
getRootPane
() Returns the rootPane object for this applet. |
| protected boolean |
isRootPaneCheckingEnabled
()
Returns whether calls to add and setLayout are forwarded to the contentPane.
|
| protected String |
paramString
() Returns a string representation of this JApplet. |
| void |
remove
(
Component
Removes the specified component from
the
|
| void |
setContentPane
(
Container
contentPane) Sets the contentPane property. |
| void |
setGlassPane
(
Component
glassPane) Sets the glassPane property. |
| void |
setJMenuBar
(
JMenuBar
menuBar) Sets the menubar for this applet. |
| void |
setLayeredPane
(
JLayeredPane
layeredPane) Sets the layeredPane property. |
| void |
setLayout
(
LayoutManager
Sets
LayoutManager.
|
| protected void |
setRootPane
(
JRootPane
root) Sets the rootPane property. |
| protected void |
setRootPaneCheckingEnabled
(boolean enabled)
Sets whether
add
setLayout are forwarded
the contentPane.
|
| void |
update
(
Graphics
g) Just calls paint(g). |
| Methods inherited from class java.applet. Applet |
|---|
| destroy , getAppletContext , getAppletInfo , getAudioClip , getAudioClip , getCodeBase , getDocumentBase , getImage , getImage , getLocale , getParameter , getParameterInfo , init , isActive , newAudioClip , play , play , resize , resize , setStub , showStatus , start , stop |
| Methods inherited from class java.awt. Panel |
|---|
| addNotify |
| Methods inherited from class java.lang. Object |
|---|
| clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
| Field Detail |
|---|
protected JRootPane rootPane
protected boolean rootPaneCheckingEnabled
If true then calls to add and setLayout will be forwarded to the contentPane. This is initially false, but is set to true when the JApplet is constructed.
,
RootPaneContainer
protected AccessibleContext accessibleContext
| Constructor Detail |
|---|
public JApplet()
throws HeadlessException
This constructor sets the component's locale property to the value returned by JComponent.getDefaultLocale.
| Method Detail |
|---|
protected JRootPane createRootPane()
public void update(Graphics g)
public void setJMenuBar(JMenuBar menuBar)
public JMenuBar getJMenuBar()
protected boolean isRootPaneCheckingEnabled()
Returns whether calls to add and setLayout are forwarded to the contentPane.
are fowarded; false otherwise
,
RootPaneContainer
protected void setRootPaneCheckingEnabled(boolean enabled)
Sets whether calls to add and setLayout are forwarded to the contentPane.
Parameters:
enabled - true if add and setLayout are forwarded, false if they should operate directly on the JApplet.
,
RootPaneContainer
protected void addImpl(Component comp,
Object constraints,
int index)
Adds the specified child Component. This method is overridden to conditionally forwad calls to the contentPane. By default, children are added to the contentPane instead of the frame, refer to
RootPaneContainer
for details.
thiComponent.getContentPane().add(child)
enhanced
constraints - the constraints to be respected
index - the index
IllegalArgumentException
- if index is invalid
IllegalArgumentException
- if adding the container's parent to itself
IllegalArgumentException
- if adding a window to a container
,
RootPaneContainer
public void remove(Component comp)
Removes the specified component from the container. If comp is not the rootPane, this will forward the call to the contentPane. This will do nothing if comp is not a child of the JFrame or contentPane.
Throws:
NullPointerException
- if comp is null
,
RootPaneContainer
public void setLayout(LayoutManager manager)
Sets the LayoutManager. Overridden to conditionally forward the call to the contentPane. Refer to
RootPaneContainer
for more information.
thisComponent.getContentPane().setLayout(new GridLayout(1, 2))
LayoutManager
,
RootPaneContainer
public JRootPane getRootPane()
protected void setRootPane(JRootPane root)
public Container getContentPane()
public void setContentPane(Container contentPane)
public JLayeredPane getLayeredPane()
public void setLayeredPane(JLayeredPane layeredPane)
public Component getGlassPane()
public void setGlassPane(Component glassPane)
protected String paramString()
public AccessibleContext getAccessibleContext()