public class JWindow extends Window implements Accessible, RootPaneContainer
JWindow是一个容器,可以显示用户的桌面上的任何地方。它没有标题栏,窗口管理按钮,或其他装饰品与
JFrame有关,但它仍然是一个“一等公民”用户的桌面,并可以在任何地方对它的存在。
的JWindow组件包含一个JRootPane作为其唯一的孩子。的contentPane应该是所有孩子的JWindow母。为方便起见,本add,remove,和这类setLayout方法被重写,所以,他们的ContentPane委托调用相应的方法。例如,你可以添加一个组件到一个窗口如下:
窗口。添加(子);和孩子将被添加到内容块。的
contentPane永远是非
null。试图把它
null将导致
JWindow抛出一个异常。默认
contentPane将有一个
BorderLayout经理了。参考
RootPaneContainer细节添加,删除和设置一个
JWindow的
LayoutManager。
请看到的contentPane,glassPane完整描述JRootPane文档,和layeredPane组件。
在多屏幕环境中,您可以创建一个不同的屏幕设备JWindow。看到Window更多信息。
警告: Swing是线程不安全的。更多信息见Swing's Threading Policy。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans包。请看XMLEncoder。
JRootPane
| Modifier and Type | Class and Description |
|---|---|
protected class |
JWindow.AccessibleJWindow
这个类实现了对
JWindow类可访问性支持。
|
Window.AccessibleAWTWindow, Window.TypeContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
protected AccessibleContext |
accessibleContext
可访问的上下文属性。
|
protected JRootPane |
rootPane
JRootPane实例的管理
contentPane和可选的
menuBar这个框架,以及
glassPane。
|
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 |
|---|
JWindow()
创建没有指定所有者的窗口。
|
JWindow(Frame owner)
用指定的所有者框架创建一个窗口。
|
JWindow(GraphicsConfiguration gc)
创建一个具有指定
GraphicsConfiguration屏幕的设备窗口。
|
JWindow(Window owner)
用指定的所有者窗口创建一个窗口。
|
JWindow(Window owner, GraphicsConfiguration gc)
创建一个具有指定所有者窗口和
GraphicsConfiguration屏幕的设备窗口。
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addImpl(Component comp, Object constraints, int index)
添加指定的孩子
Component。
|
protected JRootPane |
createRootPane()
通过构造函数的方法来创建默认
rootPane。
|
AccessibleContext |
getAccessibleContext()
获取与此相关的accessiblecontext jwindow。
|
Container |
getContentPane()
返回
Container是这个窗口的
contentPane。
|
Component |
getGlassPane()
返回该窗口的
glassPane Component。
|
Graphics |
getGraphics()
为该组件创建一个图形上下文。
|
JLayeredPane |
getLayeredPane()
返回该窗口的
layeredPane对象。
|
JRootPane |
getRootPane()
返回该窗口的
rootPane对象。
|
TransferHandler |
getTransferHandler()
得到
transferHandler财产。
|
protected boolean |
isRootPaneCheckingEnabled()
返回是否调用
add和
setLayout转发给
contentPane。
|
protected String |
paramString()
返回该
JWindow字符串表示形式。
|
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 |
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)。
|
protected void |
windowInit()
通过构造函数来初始化
JWindow正确。
|
addNotify, addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBackground, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setOpacity, setShape, setSize, setSize, setType, setVisible, show, toBack, toFrontadd, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, 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, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprotected JRootPane rootPane
JRootPane实例的管理
contentPane和可选的
menuBar这个框架,以及
glassPane。
protected boolean rootPaneCheckingEnabled
add和
setLayout将被转发到
contentPane。这是最初的错误,而是被设置为true时,
JWindow构造。
protected AccessibleContext accessibleContext
public JWindow()
此构造函数设置组件的本地化属性返回的值JComponent.getDefaultLocale。
HeadlessException -如果
GraphicsEnvironment.isHeadless()返回true。
GraphicsEnvironment.isHeadless(),
Window.isFocusableWindow(),
JComponent.getDefaultLocale()
public JWindow(GraphicsConfiguration gc)
GraphicsConfiguration屏幕的设备窗口。这个窗口将不可。
此构造函数设置组件的本地化属性返回的值JComponent.getDefaultLocale。
gc -
GraphicsConfiguration是用来构建新的窗口;如果是
null GC,系统默认的
GraphicsConfiguration假定
HeadlessException -如果
GraphicsEnvironment.isHeadless()返回true。
IllegalArgumentException -如果
gc不是从一个屏幕的设备。
GraphicsEnvironment.isHeadless(),
Window.isFocusableWindow(),
JComponent.getDefaultLocale()
public JWindow(Frame owner)
owner是
null,共享的所有者将被使用,这个窗口将不可。同时,这个窗口将除非它的主人是在屏幕上显示被聚焦。
此构造函数设置组件的本地化属性返回的值JComponent.getDefaultLocale。
owner -帧从该窗口显示
HeadlessException -如果graphicsenvironment isheadless()返回true。
GraphicsEnvironment.isHeadless(),
Window.isFocusableWindow(),
JComponent.getDefaultLocale()
public JWindow(Window owner)
owner是
null,共享的所有者将被使用,这个窗口将不可。
此构造函数设置组件的本地化属性返回的值JComponent.getDefaultLocale。
owner的窗口,窗口显示
HeadlessException -如果
GraphicsEnvironment.isHeadless()返回true。
GraphicsEnvironment.isHeadless(),
Window.isFocusableWindow(),
JComponent.getDefaultLocale()
public JWindow(Window owner, GraphicsConfiguration gc)
GraphicsConfiguration屏幕的设备窗口。如果
owner是
null,共享的所有者将被使用,这个窗口将不可。
此构造函数设置组件的本地化属性返回的值JComponent.getDefaultLocale。
owner的窗口,窗口显示
gc -
GraphicsConfiguration是用来构建新的窗口;如果是
null GC,系统默认的
GraphicsConfiguration假设,除非
owner也是空的,在这种情况下,从共享主框架将使用
GraphicsConfiguration。
HeadlessException -如果
GraphicsEnvironment.isHeadless()返回true。
IllegalArgumentException -如果
gc不是从一个屏幕的设备。
GraphicsEnvironment.isHeadless(),
Window.isFocusableWindow(),
JComponent.getDefaultLocale()
protected void windowInit()
JWindow正确。
protected JRootPane createRootPane()
rootPane。
protected boolean isRootPaneCheckingEnabled()
add和
setLayout转发给
contentPane。
add和
setLayout转发真;否则为false
addImpl(java.awt.Component, java.lang.Object, int),
setLayout(java.awt.LayoutManager),
setRootPaneCheckingEnabled(boolean),
RootPaneContainer
public void setTransferHandler(TransferHandler newHandler)
transferHandler物业,这是一种机制,支持数据为这部分转移。如果组件不支持数据传输操作使用
null。
如果系统性能suppressSwingDropSupport是false(默认),这个元件上的电流下降的目标是null或没有用户设置滴目标,这种方法会改变下降的目标如下:如果newHandler是null将明显下降的目标。如果不null将安装一个新的DropTarget。
注意:当使用JWindow,TransferHandler只提供数据导入功能,为数据与出口相关的方法是目前对JComponent型。
请看 How to Use Drag and Drop and Data Transfer,java教程中的一部分,更多的信息。
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 -其中
Graphics背景画
Component.update(Graphics)
protected void setRootPaneCheckingEnabled(boolean enabled)
add和
setLayout调用转发给
contentPane。
enabled -如果
add和
setLayout转发,假如果他们应该直接在
JWindow操作。
addImpl(java.awt.Component, java.lang.Object, int),
setLayout(java.awt.LayoutManager),
isRootPaneCheckingEnabled(),
RootPaneContainer
protected void addImpl(Component comp, Object constraints, int index)
addImpl 方法重写,继承类
Container
comp -可以提高构件的
constraints -被尊重的约束
index -指数
IllegalArgumentException -如果
index无效
IllegalArgumentException如果添加容器的家长本身
IllegalArgumentException如果增加一个窗口一个容器
setRootPaneCheckingEnabled(boolean),
RootPaneContainer
public void remove(Component comp)
comp不是
rootPane,这将给
contentPane。如果这样会
comp不是的
JWindow或
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()
rootPane对象。
getRootPane 接口
RootPaneContainer
rootPane财产
setRootPane(javax.swing.JRootPane),
RootPaneContainer.getRootPane()
protected void setRootPane(JRootPane root)
rootPane对象。此方法被构造函数调用。
root -新的
rootPane财产
getRootPane()
public Container getContentPane()
Container是这个窗口的
contentPane。
getContentPane 接口
RootPaneContainer
contentPane财产
setContentPane(java.awt.Container),
RootPaneContainer.getContentPane()
public void setContentPane(Container contentPane)
contentPane财产。此方法被构造函数调用。
setContentPane 接口
RootPaneContainer
contentPane -新的
contentPane
IllegalComponentStateException -(运行时异常)如果内容窗格中的参数是
null
getContentPane(),
RootPaneContainer.setContentPane(java.awt.Container)
public JLayeredPane getLayeredPane()
layeredPane对象。
getLayeredPane 接口
RootPaneContainer
layeredPane财产
setLayeredPane(javax.swing.JLayeredPane),
RootPaneContainer.getLayeredPane()
public void setLayeredPane(JLayeredPane layeredPane)
layeredPane财产。此方法被构造函数调用。
setLayeredPane 接口
RootPaneContainer
layeredPane -新的
layeredPane对象
IllegalComponentStateException -(运行时异常)如果内容窗格中的参数是
null
getLayeredPane(),
RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
public Component getGlassPane()
glassPane Component。
getGlassPane 接口
RootPaneContainer
glassPane财产
setGlassPane(java.awt.Component),
RootPaneContainer.getGlassPane()
public void setGlassPane(Component glassPane)
glassPane财产。此方法被构造函数调用。
setGlassPane 接口
RootPaneContainer
glassPane -此窗口的
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毫秒。参考
RepaintManager详情如何重新处理。
repaint 方法重写,继承类
Component
time -毫秒最大时间更新前
x的X坐标
y的Y坐标
width -宽度
height -高度
RepaintManager
protected String paramString()
JWindow字符串表示形式。此方法仅用于调试目的,返回的字符串的内容和格式可能会在实现过程中有所不同。返回的字符串是空的但可能不
null。
paramString 方法重写,继承类
Container
JWindow字符串表示形式
public AccessibleContext getAccessibleContext()
getAccessibleContext 接口
Accessible
getAccessibleContext 方法重写,继承类
Window
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.