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.Type
Container.AccessibleAWTContainer
Component.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_ALIGNMENT
ABORT, 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, toFront
add, 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, 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, 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, transferFocusUpCycle
protected 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.