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.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_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, 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