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.AccessibleApplet
Panel.AccessibleAWTPanel
Container.AccessibleAWTContainer
Component.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_ALIGNMENT
ABORT, 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, stop
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
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, 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, transferFocusUpCycle
protected 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.