public class JApplet extends Applet implements Accessible, RootPaneContainer
java.applet.Applet的扩展版本增加了对JFC / Swing组件架构的支持。 
       您可以在Java Tutorial JApplet中找到有关使用JApplet的面向任务的文档 。 
        JApplet类与java.applet.Applet略有不java.applet.Applet 。 JApplet包含一个JRootPane作为其唯一的孩子。 contentPane应该是contentPane的任何孩子的JApplet 。 作为一种方便, add , remove和setLayout这个类的方法将被覆盖,所以他们委托给相应方法的调用ContentPane 。 例如,您可以将子组件添加到小程序,如下所示: 
  applet.add(child);  
       而孩子将被添加到contentPane 。 
       contentPane将永远不是null 。 
       尝试将其设置为null将导致JApplet引发异常。 
       默认的contentPane将有一个BorderLayout管理器。 
       有关添加,删除和设置LayoutManager的LayoutManager的详细信息,请参阅JApplet 。 
        请参阅JRootPane文档的完整描述contentPane , glassPane和layeredPane性能。 
警告: Swing不是线程安全的。 有关更多信息,请参阅Swing's Threading Policy 。
 警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。 
RootPaneContainer 
       | Modifier and Type | Class and Description | 
|---|---|
| protected class  | JApplet.AccessibleJApplet
              这个类实现了可访问性支持 
              JApplet类。 | 
Applet.AccessibleAppletPanel.AccessibleAWTPanelContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description | 
|---|---|
| protected AccessibleContext | accessibleContext | 
| protected JRootPane | rootPane | 
| protected boolean | rootPaneCheckingEnabled
              如果为真,那么 
              add和setLayout将被转发到contentPane。 | 
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description | 
|---|
| JApplet()
              创建一个swing applet实例。 
             | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | addImpl(Component comp, Object constraints, int index)
              添加指定的子级 
              Component。 | 
| protected JRootPane | createRootPane()
              由构造函数调用方法创建默认的rootPane。 
             | 
| AccessibleContext | getAccessibleContext()
              获取与此JApplet关联的AccessibleContext。 
             | 
| Container | getContentPane()
              返回此applet的contentPane对象。 
             | 
| Component | getGlassPane()
              返回此applet的glassPane对象。 
             | 
| Graphics | getGraphics()
              为此组件创建图形上下文。 
             | 
| JMenuBar | getJMenuBar()
              返回此applet上的菜单栏。 
             | 
| JLayeredPane | getLayeredPane()
              返回此applet的layeredPane对象。 
             | 
| JRootPane | getRootPane()
              返回此applet的rootPane对象。 
             | 
| TransferHandler | getTransferHandler()
              获取 
              transferHandler属性。 | 
| protected boolean | isRootPaneCheckingEnabled()add和setLayout是否转接到contentPane。 | 
| protected String | paramString()
              返回此JApplet的字符串表示形式。 
             | 
| void | remove(Component comp)
              从容器中删除指定的组件。 
             | 
| void | repaint(long time, int x, int y, int width, int height)
              在time毫秒内 
              time绘制该组件的time矩形。 | 
| void | setContentPane(Container contentPane)
              设置contentPane属性。 
             | 
| void | setGlassPane(Component glassPane)
              设置glassPane属性。 
             | 
| void | setJMenuBar(JMenuBar menuBar)
              设置这个applet的菜单。 
             | 
| void | setLayeredPane(JLayeredPane layeredPane)
              设置layeredPane属性。 
             | 
| void | setLayout(LayoutManager manager)
              设置 
              LayoutManager。 | 
| protected void | setRootPane(JRootPane root)
              设置rootPane属性。 
             | 
| protected void | setRootPaneCheckingEnabled(boolean enabled)
              设置是否向 
              add和setLayout的contentPane。 | 
| void | setTransferHandler(TransferHandler newHandler)
              设置 
              transferHandler属性,这是一种支持将数据传输到此组件中的机制。 | 
| void | update(Graphics g)
              只要打 
              paint(g)。 | 
destroy, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, init, isActive, isValidateRoot, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stopadd, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprotected JRootPane rootPane
protected boolean rootPaneCheckingEnabled
add和setLayout将被转发到contentPane 。 
           这最初是假的,但是当JApplet时设置为true。 
          protected AccessibleContext accessibleContext
public JApplet()
        throws HeadlessException 
           这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。 
HeadlessException - 如果GraphicsEnvironment.isHeadless()返回true。 
           GraphicsEnvironment.isHeadless() , 
            JComponent.getDefaultLocale() 
           protected JRootPane createRootPane()
public void setTransferHandler(TransferHandler newHandler)
transferHandler属性,这是一种支持将数据传输到此组件的机制。 
           使用null如果该组件不支持数据传输操作。 
            如果系统属性suppressSwingDropSupport (默认值)为false ,并且此组件上的当前下降目标是null或不是用户设置的下拉目标,则此方法将更改下拉目标,如下所示:如果newHandler为null ,它将清除掉目标。 如果不是null它会安装一个新的DropTarget 。 
 注意:当与JApplet一起使用时, TransferHandler仅提供数据导入功能,因为数据导出相关方法当前键入JComponent 。 
有关详细信息 ,请参阅Java教程中的How to Use Drag and Drop and Data Transfer部分。
newHandler - 全新 
            TransferHandler 
           TransferHandler , getTransferHandler() , Component.setDropTarget(java.awt.dnd.DropTarget) 
           public TransferHandler getTransferHandler()
transferHandler属性。 
          transferHandler属性 
           TransferHandler , setTransferHandler(javax.swing.TransferHandler) 
           public void update(Graphics g)
paint(g) 。 
           该方法被覆盖,以防止不必要的调用来清除背景。 
          update在 
            Container 
           g - 指定的图形窗口 
           Component.update(Graphics) 
           public void setJMenuBar(JMenuBar menuBar)
menuBar - 将菜单放在小苹果中 
           getJMenuBar() 
           public JMenuBar getJMenuBar()
protected boolean isRootPaneCheckingEnabled()
add和 
           setLayout的 
           contentPane 。 
          add和setLayout ,则为true; 
            否则为假 
           addImpl(java.awt.Component, java.lang.Object, int) , setLayout(java.awt.LayoutManager) , setRootPaneCheckingEnabled(boolean) , RootPaneContainer 
           protected void setRootPaneCheckingEnabled(boolean enabled)
add和 
           setLayout的 
           contentPane 。 
          enabled - 如果 
            add和 
            setLayout被转发,则为true,如果它们应该直接在 
            JApplet上操作,则为false。 
           addImpl(java.awt.Component, java.lang.Object, int) , setLayout(java.awt.LayoutManager) , isRootPaneCheckingEnabled() , RootPaneContainer 
           protected void addImpl(Component comp, Object constraints, int index)
Component 。 
           该方法被覆盖以有条件地转移到contentPane 。 
           默认情况下,孩子将添加到contentPane而不是框架,有关详细信息,请参阅RootPaneContainer 。 
          addImpl在 
            Container 
           comp - 要增强的组件 
           constraints - 要遵守的限制 
           index - 指数 
           IllegalArgumentException - 如果 
            index无效 
           IllegalArgumentException - 如果将容器的父项添加到自身 
           IllegalArgumentException - 如果向 
            IllegalArgumentException添加窗口 
           setRootPaneCheckingEnabled(boolean) , RootPaneContainer 
           public void remove(Component comp)
comp不是rootPane ,这将转发给contentPane 。 
           如果comp不是JFrame或contentPane的孩子,这将不会做任何事情。 
          remove在 
            Container 
           comp - 要删除的组件 
           NullPointerException - 如果 
            comp为空 
           Container.add(java.awt.Component) , RootPaneContainer 
           public void setLayout(LayoutManager manager)
setLayout在 
            Container 
           manager - 
            LayoutManager 
           setRootPaneCheckingEnabled(boolean) , RootPaneContainer 
           public JRootPane getRootPane()
getRootPane在接口 
            RootPaneContainer 
           setRootPane(javax.swing.JRootPane) , 
            RootPaneContainer.getRootPane() 
           protected void setRootPane(JRootPane root)
root - 此applet的rootPane对象 
           getRootPane() 
           public Container getContentPane()
getContentPane在接口 
            RootPaneContainer 
           setContentPane(java.awt.Container) , 
            RootPaneContainer.getContentPane() 
           public void setContentPane(Container contentPane)
setContentPane在接口 
            RootPaneContainer 
           contentPane - 此applet的contentPane对象 
           IllegalComponentStateException - (运行时异常)如果内容窗格参数为空 
           getContentPane() , 
            RootPaneContainer.setContentPane(java.awt.Container) 
           public JLayeredPane getLayeredPane()
getLayeredPane在界面 
            RootPaneContainer 
           IllegalComponentStateException - (运行时异常)如果分层窗格参数为空 
           setLayeredPane(javax.swing.JLayeredPane) , 
            RootPaneContainer.getLayeredPane() 
           public void setLayeredPane(JLayeredPane layeredPane)
setLayeredPane在接口 
            RootPaneContainer 
           layeredPane - 此applet的layeredPane对象 
           getLayeredPane() , 
            RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane) 
           public Component getGlassPane()
getGlassPane中的 
            RootPaneContainer 
           setGlassPane(java.awt.Component) , 
            RootPaneContainer.getGlassPane() 
           public void setGlassPane(Component glassPane)
setGlassPane在接口 
            RootPaneContainer 
           glassPane - 此applet的glassPane对象 
           getGlassPane() , 
            RootPaneContainer.setGlassPane(java.awt.Component) 
           public Graphics getGraphics()
null如果组件当前是不可显示。 
          getGraphics在 
            Component类 
           null 
           Component.paint(java.awt.Graphics) 
           public void repaint(long time,
                    int x,
                    int y,
                    int width,
                    int height) 
          time绘制该组件的time矩形。 
           有关如何处理重绘的详细信息,请参阅RepaintManager 。 
          repaint在 
            Component 
           time - 更新前的最大时间(以毫秒为单位) 
           x - 
            x坐标 
           y - 
            y坐标 
           width - 宽度 
           height - 身高 
           RepaintManager 
           protected String paramString()
null 。 
          paramString在 
            Container 
           public AccessibleContext getAccessibleContext()
getAccessibleContext在界面 
            Accessible 
           getAccessibleContext在 
            Applet 
            Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.