- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Panel
-
- java.applet.Applet
-
- javax.swing.JApplet
-
- All Implemented Interfaces:
-
ImageObserver
,MenuContainer
,Serializable
,Accessible
,RootPaneContainer
已过时。Applet API已被弃用。 有关详细信息,请参阅java.applet package documentation 。
@Deprecated(since="9") @JavaBean(defaultProperty="JMenuBar", description="Swing\'s Applet subclass.") public class JApplet extends Applet implements Accessible, RootPaneContainer
扩展版本的java.applet.Applet
,增加了对JFC / Swing组件架构的支持。 你可以找到关于使用面向任务的文档JApplet
中的Java教程 ,在节How to Make Applets 。JApplet
类与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
。- 从以下版本开始:
- 1.2
- 另请参见:
-
RootPaneContainer
, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 protected class
JApplet.AccessibleJApplet
已过时。该类实现对JApplet
类的可访问性支持。-
Nested classes/interfaces inherited from class java.applet.Applet
Applet.AccessibleApplet
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Panel
Panel.AccessibleAWTPanel
-
-
Field Summary
Fields Modifier and Type Field 描述 protected AccessibleContext
accessibleContext
已过时。AccessibleContext
与此JApplet
相关联protected JRootPane
rootPane
已过时。protected boolean
rootPaneCheckingEnabled
已过时。如果为true,那么对add
和setLayout
调用将被转发到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 描述 JApplet()
已过时。创建一个swing applet实例。
-
方法摘要
所有方法 接口方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 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
毫秒内重新绘制此组件的指定矩形。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)
。-
Methods inherited from class java.applet.Applet
destroy, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, init, isActive, isValidateRoot, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
-
Methods inherited from class java.awt.Component
action, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.awt.Container
add, 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, validateTree
-
-
-
-
字段详细信息
-
rootPane
protected JRootPane rootPane
已过时。
-
rootPaneCheckingEnabled
protected boolean rootPaneCheckingEnabled
已过时。如果为true,则拨打add
和setLayout
将转发到contentPane
。 这最初是假的,但是当构建JApplet
时,它设置为true。
-
accessibleContext
protected AccessibleContext accessibleContext
已过时。AccessibleContext
与此JApplet
相关联
-
-
构造方法详细信息
-
JApplet
public JApplet() throws HeadlessException
已过时。创建一个swing applet实例。此构造函数将组件的locale属性设置为返回的值为
JComponent.getDefaultLocale
。- 异常
-
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true。 - 另请参见:
-
GraphicsEnvironment.isHeadless()
,JComponent.getDefaultLocale()
-
-
方法详细信息
-
createRootPane
protected JRootPane createRootPane()
已过时。由构造函数调用方法创建默认的rootPane。- 结果
-
一个新的
JRootPane
-
setTransferHandler
@BeanProperty(hidden=true, description="Mechanism for transfer of data into the component") public void setTransferHandler(TransferHandler newHandler)
已过时。设置transferHandler
属性,这是一种支持将数据传输到此组件的机制。 如果组件不支持数据传输操作,请使用null
。如果系统属性
suppressSwingDropSupport
是false
(缺省值),该组件上的当前放置目标为null
或不是一个用户设置的放置目标,该方法将改变放置目标如下:如果newHandler
是null
它将清除降目标。 如果不是null
它会安装一个新的DropTarget
。注意:当与
JApplet
TransferHandler
使用时,TransferHandler
仅提供数据导入功能,因为数据导出相关方法当前键入为JComponent
。有关详细信息,请参阅“Java教程”中的“ How to Use Drag and Drop and Data Transfer ”一节。
- 参数
-
newHandler
- 新的TransferHandler
- 从以下版本开始:
- 1.6
- 另请参见:
-
TransferHandler
,getTransferHandler()
,Component.setDropTarget(java.awt.dnd.DropTarget)
-
getTransferHandler
public TransferHandler getTransferHandler()
已过时。获取transferHandler
属性。- 结果
-
价值
transferHandler
属性 - 从以下版本开始:
- 1.6
- 另请参见:
-
TransferHandler
,setTransferHandler(javax.swing.TransferHandler)
-
update
public void update(Graphics g)
已过时。只需拨打paint(g)
。 该方法被覆盖,以防止不必要的调用来清除背景。- 重写:
-
update
在Container
- 参数
-
g
- 指定的图形窗口 - 另请参见:
-
Component.update(Graphics)
-
setJMenuBar
@BeanProperty(bound=false, hidden=true, description="The menubar for accessing pulldown menus from this applet.") public void setJMenuBar(JMenuBar menuBar)
已过时。设置这个applet的菜单。- 参数
-
menuBar
- 将菜单放在小menuBar
中 - 另请参见:
-
getJMenuBar()
-
getJMenuBar
public JMenuBar getJMenuBar()
已过时。返回此applet上的菜单栏。- 结果
- 菜单栏设在这个小程序上
- 另请参见:
-
setJMenuBar(javax.swing.JMenuBar)
-
isRootPaneCheckingEnabled
protected boolean isRootPaneCheckingEnabled()
已过时。返回对add
和setLayout
调用是否转发给contentPane
。- 结果
-
如果转发
add
和add
,setLayout
true; 否则为假 - 另请参见:
-
addImpl(java.awt.Component, java.lang.Object, int)
,setLayout(java.awt.LayoutManager)
,setRootPaneCheckingEnabled(boolean)
,RootPaneContainer
-
setRootPaneCheckingEnabled
@BeanProperty(hidden=true, description="Whether the add and setLayout methods are forwarded") protected void setRootPaneCheckingEnabled(boolean enabled)
已过时。设置是否向add
转发add
和setLayout
的contentPane
。- 参数
-
enabled
- 如果add
和setLayout
被转发,则为true,如果它们应直接在JApplet
上操作,JApplet
。 - 另请参见:
-
addImpl(java.awt.Component, java.lang.Object, int)
,setLayout(java.awt.LayoutManager)
,isRootPaneCheckingEnabled()
,RootPaneContainer
-
addImpl
protected void addImpl(Component comp, Object constraints, int index)
已过时。添加指定的小孩Component
。 该方法被覆盖以有条件地将呼叫转发到contentPane
。 默认情况下,小孩将添加到contentPane
而不是框架,详情请参阅RootPaneContainer
。- 重写:
-
addImpl
在Container
- 参数
-
comp
- 要增强的组件 -
constraints
- 要遵守的约束 -
index
- 指数 - 异常
-
IllegalArgumentException
- 如果index
无效 -
IllegalArgumentException
- 如果将容器的父项添加到自身 -
IllegalArgumentException
- 如果向容器添加窗口 - 另请参见:
-
setRootPaneCheckingEnabled(boolean)
,RootPaneContainer
-
remove
public void remove(Component comp)
已过时。从容器中删除指定的组件。 如果comp
不是rootPane
,这将转发给contentPane
。 这将做什么,如果comp
不是一个孩子JFrame
或者contentPane
。- 重写:
-
remove
在Container
- 参数
-
comp
- 要删除的组件 - 异常
-
NullPointerException
- 如果comp
为空 - 另请参见:
-
Container.add(java.awt.Component)
,RootPaneContainer
-
setLayout
public void setLayout(LayoutManager manager)
已过时。- 重写:
-
setLayout
在Container
- 参数
-
manager
-LayoutManager
- 另请参见:
-
setRootPaneCheckingEnabled(boolean)
,RootPaneContainer
-
getRootPane
@BeanProperty(bound=false, hidden=true, description="the RootPane object for this applet.") public JRootPane getRootPane()
已过时。返回此applet的rootPane对象。- Specified by:
-
getRootPane
在接口RootPaneContainer
- 结果
- 这个组件单JRootPane小孩。
- 另请参见:
-
setRootPane(javax.swing.JRootPane)
,RootPaneContainer.getRootPane()
-
setRootPane
protected void setRootPane(JRootPane root)
已过时。设置rootPane属性。 该方法由构造函数调用。- 参数
-
root
- 此applet的rootPane对象 - 另请参见:
-
getRootPane()
-
getContentPane
public Container getContentPane()
已过时。返回此applet的contentPane对象。- Specified by:
-
getContentPane
在接口RootPaneContainer
- 结果
- contentPane属性的值。
- 另请参见:
-
setContentPane(java.awt.Container)
,RootPaneContainer.getContentPane()
-
setContentPane
@BeanProperty(bound=false, hidden=true, description="The client area of the applet where child components are normally inserted.") public void setContentPane(Container contentPane)
已过时。设置contentPane属性。 该方法由构造函数调用。- Specified by:
-
setContentPane
在接口RootPaneContainer
- 参数
-
contentPane
- 此applet的contentPane对象 - 异常
-
IllegalComponentStateException
- (运行时异常)如果内容窗格参数为空 - 另请参见:
-
getContentPane()
,RootPaneContainer.setContentPane(java.awt.Container)
-
getLayeredPane
public JLayeredPane getLayeredPane()
已过时。返回此applet的layeredPane对象。- Specified by:
-
getLayeredPane
在接口RootPaneContainer
- 结果
- layeredPane属性的值。
- 异常
-
IllegalComponentStateException
- (运行时异常)如果分层窗格参数为空 - 另请参见:
-
setLayeredPane(javax.swing.JLayeredPane)
,RootPaneContainer.getLayeredPane()
-
setLayeredPane
@BeanProperty(bound=false, hidden=true, description="The pane which holds the various applet layers.") public void setLayeredPane(JLayeredPane layeredPane)
已过时。设置layeredPane属性。 该方法由构造函数调用。- Specified by:
-
setLayeredPane
在接口RootPaneContainer
- 参数
-
layeredPane
- 此applet的layeredPane对象 - 另请参见:
-
getLayeredPane()
,RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
-
getGlassPane
public Component getGlassPane()
已过时。返回此applet的glassPane对象。- Specified by:
-
getGlassPane
在接口RootPaneContainer
- 结果
- glassPane属性的值。
- 另请参见:
-
setGlassPane(java.awt.Component)
,RootPaneContainer.getGlassPane()
-
setGlassPane
@BeanProperty(bound=false, hidden=true, description="A transparent pane used for menu rendering.") public void setGlassPane(Component glassPane)
已过时。设置glassPane属性。 该方法由构造函数调用。- Specified by:
-
setGlassPane
在接口RootPaneContainer
- 参数
-
glassPane
- 此applet的glassPane对象 - 另请参见:
-
getGlassPane()
,RootPaneContainer.setGlassPane(java.awt.Component)
-
getGraphics
@BeanProperty(bound=false) public Graphics getGraphics()
已过时。为此组件创建图形上下文。 如果此组件当前不可显示,此方法将返回null
。- 重写:
-
getGraphics
在Component
- 结果
-
该组件的图形上下文,如果没有,
null
- 从以下版本开始:
- 1.6
- 另请参见:
-
Component.paint(java.awt.Graphics)
-
repaint
public void repaint(long time, int x, int y, int width, int height)
已过时。在time
毫秒内重新绘制此组件的指定矩形。 有关如何处理重绘的详细信息,请参阅RepaintManager
。- 重写:
-
repaint
在Component
- 参数
-
time
- 更新前的最大时间(以毫秒为单位) -
x
- x坐标 -
y
- y坐标 -
width
- 宽度 -
height
- 高度 - 从以下版本开始:
- 1.6
- 另请参见:
-
RepaintManager
-
paramString
protected String paramString()
已过时。返回此JApplet的字符串表示形式。 该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空,但可能不是null
。- 重写:
-
paramString
在Container
- 结果
- 这个JApplet的字符串表示形式。
-
getAccessibleContext
public AccessibleContext getAccessibleContext()
已过时。获取与此JApplet关联的AccessibleContext。 对于JApplets,AccessibleContext采用AccessibleJApplet的形式。 如有必要,将创建一个新的AccessibleJApplet实例。- Specified by:
-
getAccessibleContext
在接口Accessible
- 重写:
-
getAccessibleContext
在Applet
- 结果
- an AccessibleJApplet that serves as the AccessibleContext of this JApplet
-
-