- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- 实现的所有接口
-
ImageObserver
,MenuContainer
,Serializable
,Accessible
,RootPaneContainer
,WindowConstants
@JavaBean(defaultProperty="JMenuBar", description="A toplevel window which can be minimized to an icon.") public class JFrame extends Frame implements WindowConstants, Accessible, RootPaneContainer
扩展版java.awt.Frame
,增加了对JFC / Swing组件体系结构的支持。 你可以找到关于使用面向任务的文档JFrame
在Java教程 ,在部分How to Make Frames 。JFrame
类与Frame
略有不兼容。 与所有其他JFC / Swing顶级容器一样,JFrame
包含JRootPane
作为其唯一的子容器。 根窗格提供的内容窗格通常应包含JFrame
显示的所有非菜单组件。 这与AWTFrame
案例不同。 为方便起见,add
remove
和setLayout
方法被重写,以便它们将调用委托给ContentPane
的相应方法。 例如,您可以将子组件添加到框架,如下所示:frame.add(child);
并且孩子将被添加到contentPane。 内容窗格始终为非null。 尝试将其设置为null将导致JFrame抛出异常。 默认内容窗格将在其上设置BorderLayout管理器。 有关添加,删除和设置LayoutManager
的4859009146216的详细信息,请参阅JFrame
。与
Frame
不同,JFrame
有一些关于当用户试图关闭窗口时如何响应的概念。 默认行为是在用户关闭窗口时隐藏JFrame。 要更改默认行为,请调用方法setDefaultCloseOperation(int)
。 要使JFrame
行为与Frame
实例相同,请使用setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE)
。有关内容窗格和根窗格提供的其他功能的更多信息,请参阅The Java Tutorial中的 Using Top-Level Containers 。
在多屏幕环境中,您可以在其他屏幕设备上创建
JFrame
。 有关更多信息,请参见Frame
。警告: Swing不是线程安全的。 有关更多信息,请参阅Swing's Threading Policy 。
警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始,
java.beans
软件包中添加了对所有JavaBeansjava.beans
长期存储的支持。 请参阅XMLEncoder
。
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 protected class
JFrame.AccessibleJFrame
此类实现JFrame
类的可访问性支持。-
嵌套类/接口声明在类 java.awt.Frame
Frame.AccessibleAWTFrame
-
嵌套类/接口声明在类 java.awt.Window
Window.AccessibleAWTWindow, Window.Type
-
嵌套类/接口声明在类 java.awt.Container
Container.AccessibleAWTContainer
-
-
字段汇总
字段 变量和类型 字段 描述 protected AccessibleContext
accessibleContext
可访问的上下文属性。protected JRootPane
rootPane
管理contentPane
和此框架的可选menuBar
的JRootPane
实例,以及glassPane
。protected boolean
rootPaneCheckingEnabled
如果为true,则对add
和setLayout
调用将转发到contentPane
。-
声明的属性在类 java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
-
声明的属性在类 java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields declared in interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields declared in interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
-
构造方法摘要
构造方法 构造器 描述 JFrame()
构造一个最初不可见的新框架。JFrame(GraphicsConfiguration gc)
在屏幕设备的指定GraphicsConfiguration
中创建Frame
和空白标题。JFrame(String title)
使用指定的标题创建一个新的,最初不可见的Frame
。JFrame(String title, GraphicsConfiguration gc)
创建JFrame
具有指定标题和指定GraphicsConfiguration
屏幕设备的。
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 protected void
addImpl(Component comp, Object constraints, int index)
添加指定的子项Component
。protected JRootPane
createRootPane()
由构造方法调用以创建默认值rootPane
。protected void
frameInit()
由构造函数调用以正确初始化JFrame
。AccessibleContext
getAccessibleContext()
获取与此JFrame关联的AccessibleContext。Container
getContentPane()
返回此帧的contentPane
对象。int
getDefaultCloseOperation()
返回用户在此帧上启动“关闭”时发生的操作。Component
getGlassPane()
返回此帧的glassPane
对象。Graphics
getGraphics()
为此组件创建图形上下文。JMenuBar
getJMenuBar()
返回此框架上设置的菜单栏。JLayeredPane
getLayeredPane()
返回此帧的layeredPane
对象。JRootPane
getRootPane()
返回此帧的rootPane
对象。TransferHandler
getTransferHandler()
获取transferHandler
属性。static boolean
isDefaultLookAndFeelDecorated()
如果新创建的JFrame
应具有当前外观提供的Window装饰,则返回true。protected boolean
isRootPaneCheckingEnabled()
返回对add
和setLayout
调用是否转发到contentPane
。protected String
paramString()
返回此JFrame
的字符串表示JFrame
。protected void
processWindowEvent(WindowEvent e)
处理在此组件上发生的窗口事件。void
remove(Component comp)
从容器中删除指定的组件。void
repaint(long time, int x, int y, int width, int height)
在time
毫秒内重新绘制此组件的指定矩形。void
setContentPane(Container contentPane)
设置contentPane
属性。void
setDefaultCloseOperation(int operation)
设置当用户在此帧上启动“关闭”时默认发生的操作。static void
setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
提供关于新创建的JFrame
是否应具有当前外观提供的Window装饰(例如边框,关闭窗口的小部件,标题...)的提示。void
setGlassPane(Component glassPane)
设置glassPane
属性。void
setJMenuBar(JMenuBar menubar)
设置此框架的菜单栏。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)
。-
声明方法的类 java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
-
声明方法的类 java.awt.Window
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, processWindowFocusEvent, processWindowStateEvent, 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
-
声明方法的类 java.awt.Container
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
-
声明方法的类 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, 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, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
声明方法的类 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
声明方法的接口 java.awt.MenuContainer
getFont, postEvent
-
-
-
-
字段详细信息
-
rootPane
protected JRootPane rootPane
管理contentPane
和此框架的可选menuBar
的JRootPane
实例,以及glassPane
。- 另请参见:
-
JRootPane
,RootPaneContainer
-
rootPaneCheckingEnabled
protected boolean rootPaneCheckingEnabled
如果为true,则对add
和setLayout
调用将转发到contentPane
。 这最初为false,但在构造JFrame
时设置为true。
-
accessibleContext
protected AccessibleContext accessibleContext
可访问的上下文属性。
-
-
构造方法详细信息
-
JFrame
public JFrame() throws HeadlessException
构造一个最初不可见的新框架。此构造函数将组件的locale属性设置为
JComponent.getDefaultLocale
返回的值。- 异常
-
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true。 - 另请参见:
-
GraphicsEnvironment.isHeadless()
,Component.setSize(int, int)
,Component.setVisible(boolean)
,JComponent.getDefaultLocale()
-
JFrame
public JFrame(GraphicsConfiguration gc)
在指定的GraphicsConfiguration
屏幕设备和空白标题中创建Frame
。此构造函数将组件的locale属性设置为
JComponent.getDefaultLocale
返回的值。- 参数
-
gc
-的GraphicsConfiguration
,用于构造新Frame
; 如果gc
是null
,则假定系统默认为GraphicsConfiguration
- 异常
-
IllegalArgumentException
- 如果gc
不是来自屏幕设备。 当GraphicsEnvironment.isHeadless()返回true时,总是抛出此异常。 - 从以下版本开始:
- 1.3
- 另请参见:
-
GraphicsEnvironment.isHeadless()
,JComponent.getDefaultLocale()
-
JFrame
public JFrame(String title) throws HeadlessException
使用指定的标题创建一个新的,最初不可见的Frame
。此构造函数将组件的locale属性设置为
JComponent.getDefaultLocale
返回的值。- 参数
-
title
- 框架的标题 - 异常
-
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true。 - 另请参见:
-
GraphicsEnvironment.isHeadless()
,Component.setSize(int, int)
,Component.setVisible(boolean)
,JComponent.getDefaultLocale()
-
JFrame
public JFrame(String title, GraphicsConfiguration gc)
创建JFrame
具有指定标题和指定GraphicsConfiguration
屏幕设备的。此构造函数将组件的locale属性设置为
JComponent.getDefaultLocale
返回的值。- 参数
-
title
- 要在框架边框中显示的标题。null
值被视为空字符串“”。 -
gc
-GraphicsConfiguration
,用于构建新的JFrame
; 如果gc
是null
,则假定系统默认为GraphicsConfiguration
- 异常
-
IllegalArgumentException
- 如果gc
不是来自屏幕设备。 当GraphicsEnvironment.isHeadless()返回true时,总是抛出此异常。 - 从以下版本开始:
- 1.3
- 另请参见:
-
GraphicsEnvironment.isHeadless()
,JComponent.getDefaultLocale()
-
-
方法详细信息
-
frameInit
protected void frameInit()
由构造函数调用以正确初始化JFrame
。
-
createRootPane
protected JRootPane createRootPane()
由构造方法调用以创建默认值rootPane
。- 结果
-
一个新的
JRootPane
-
processWindowEvent
protected void processWindowEvent(WindowEvent e)
处理在此组件上发生的窗口事件。 隐藏窗口或处理窗口,由defaultCloseOperation
属性的设置指定。- 重写:
-
processWindowEvent
在类Window
- 参数
-
e
- 窗口事件 - 另请参见:
-
setDefaultCloseOperation(int)
,Window.processWindowEvent(java.awt.event.WindowEvent)
-
setDefaultCloseOperation
@BeanProperty(preferred=true, enumerationValues={"WindowConstants.DO_NOTHING_ON_CLOSE","WindowConstants.HIDE_ON_CLOSE","WindowConstants.DISPOSE_ON_CLOSE","WindowConstants.EXIT_ON_CLOSE"}, description="The frame\'s default close operation.") public void setDefaultCloseOperation(int operation)
设置当用户在此帧上启动“关闭”时默认发生的操作。 您必须指定以下选项之一:
-
DO_NOTHING_ON_CLOSE
(在WindowConstants
定义):不要做任何事情; 要求程序处理已注册WindowListener
对象的windowClosing
方法中的操作。 -
HIDE_ON_CLOSE
(在WindowConstants
定义):在调用任何已注册的WindowListener
对象后自动隐藏框架。 -
DISPOSE_ON_CLOSE
(在WindowConstants
定义):在调用任何已注册的WindowListener
对象后自动隐藏和处置框架。 -
EXIT_ON_CLOSE
(在WindowConstants
定义):使用System
exit
方法退出应用程序。 仅在应用程序中使用它。
默认情况下,该值设置为
HIDE_ON_CLOSE
。 对此属性值的更改会导致触发属性更改事件,属性名称为“defaultCloseOperation”。注意 :当Java虚拟机(VM)中的最后一个可显示窗口被丢弃时,VM可能会终止。 有关更多信息,请参见AWT Threading Issues 。
- 参数
-
operation
- 用户关闭框架时应执行的操作 - 异常
-
IllegalArgumentException
- 如果defaultCloseOperation值不是上述有效值之一 -
SecurityException
-如果EXIT_ON_CLOSE
已指定和SecurityManager
不会允许呼叫者调用System.exit
- 另请参见:
-
Window.addWindowListener(java.awt.event.WindowListener)
,getDefaultCloseOperation()
,WindowConstants
,Runtime.exit(int)
-
-
getDefaultCloseOperation
public int getDefaultCloseOperation()
返回用户在此帧上启动“关闭”时发生的操作。- 结果
- 一个表示窗口关闭操作的整数
- 另请参见:
-
setDefaultCloseOperation(int)
-
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
。注意:当与
JFrame
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
- 要绘制的Graphics上下文 - 另请参见:
-
Component.update(Graphics)
-
setJMenuBar
@BeanProperty(bound=false, hidden=true, description="The menubar for accessing pulldown menus from this frame.") public void setJMenuBar(JMenuBar menubar)
设置此框架的菜单栏。- 参数
-
menubar
- 将菜单栏放置在框架中 - 另请参见:
-
getJMenuBar()
-
getJMenuBar
public JMenuBar getJMenuBar()
返回此框架上设置的菜单栏。- 结果
- 这个框架的菜单栏
- 另请参见:
-
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
和setLayout
呼叫转发到contentPane
。- 参数
-
enabled
- 如果转发add
和setLayout
true,如果它们应直接在JFrame
上运行,JFrame
。 - 另请参见:
-
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
的子级,则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 frame.") public JRootPane getRootPane()
返回此帧的rootPane
对象。- Specified by:
-
getRootPane
,接口RootPaneContainer
- 结果
-
rootPane
财产 - 另请参见:
-
setRootPane(javax.swing.JRootPane)
,RootPaneContainer.getRootPane()
-
setRootPane
protected void setRootPane(JRootPane root)
设置rootPane
属性。 构造函数调用此方法。- 参数
-
root
- 此帧的rootPane
对象 - 另请参见:
-
getRootPane()
-
getContentPane
public Container getContentPane()
返回此帧的contentPane
对象。- Specified by:
-
getContentPane
,接口RootPaneContainer
- 结果
-
contentPane
财产 - 另请参见:
-
setContentPane(java.awt.Container)
,RootPaneContainer.getContentPane()
-
setContentPane
@BeanProperty(bound=false, hidden=true, description="The client area of the frame where child components are normally inserted.") public void setContentPane(Container contentPane)
设置contentPane
属性。 构造函数调用此方法。Swing的绘画架构在包含层次结构中需要不透明的
JComponent
。 这通常由内容窗格提供。 如果更换内容窗格,建议您使用不透明的JComponent
替换它。- Specified by:
-
setContentPane
,接口RootPaneContainer
- 参数
-
contentPane
- 此帧的contentPane
对象 - 异常
-
IllegalComponentStateException
- (运行时异常),如果内容窗格参数为null
- 另请参见:
-
getContentPane()
,RootPaneContainer.setContentPane(java.awt.Container)
,JRootPane
-
getLayeredPane
public JLayeredPane getLayeredPane()
返回此帧的layeredPane
对象。- Specified by:
-
getLayeredPane
,接口RootPaneContainer
- 结果
-
layeredPane
财产 - 另请参见:
-
setLayeredPane(javax.swing.JLayeredPane)
,RootPaneContainer.getLayeredPane()
-
setLayeredPane
@BeanProperty(bound=false, hidden=true, description="The pane that holds the various frame layers.") public void setLayeredPane(JLayeredPane layeredPane)
设置layeredPane
属性。 构造函数调用此方法。- Specified by:
-
setLayeredPane
在接口RootPaneContainer
- 参数
-
layeredPane
- 此帧的layeredPane
对象 - 异常
-
IllegalComponentStateException
- (运行时异常),如果分层窗格参数为null
- 另请参见:
-
getLayeredPane()
,RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
-
getGlassPane
public Component getGlassPane()
返回此帧的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
- 此帧的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
-
setDefaultLookAndFeelDecorated
public static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
提供关于新创建的JFrame
是否应具有当前外观提供的窗口装饰(例如边框,窗口关闭窗口的小部件,标题...)的提示。 如果defaultLookAndFeelDecorated
为真,则当前LookAndFeel
支持提供窗口装饰,当前窗口管理器支持未修饰的窗口,然后新创建的JFrame
将具有当前LookAndFeel
提供的窗口装饰。 否则,新创建的JFrame
将由当前窗口管理器提供其窗口装饰。通过执行以下操作,您可以在单个JFrame上获得相同的效果:
JFrame frame = new JFrame(); frame.setUndecorated(true); frame.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
- 参数
-
defaultLookAndFeelDecorated
- 关于当前外观是否应提供窗户装饰的提示 - 从以下版本开始:
- 1.4
- 另请参见:
-
LookAndFeel.getSupportsWindowDecorations()
-
isDefaultLookAndFeelDecorated
public static boolean isDefaultLookAndFeelDecorated()
如果新创建的JFrame
应该具有由当前外观提供的Window装饰,则返回true。 这只是一个提示,因为某些外观可能不支持此功能。- 结果
- 如果外观应该提供Window装饰,则为true。
- 从以下版本开始:
- 1.4
-
paramString
protected String paramString()
返回此JFrame
的字符串表示JFrame
。 此方法仅用于调试目的,返回字符串的内容和格式可能因实现而异。 返回的字符串可能为空,但可能不是null
。- 重写:
-
paramString
类Frame
- 结果
-
此
JFrame
的字符串表示JFrame
-
getAccessibleContext
public AccessibleContext getAccessibleContext()
获取与此JFrame关联的AccessibleContext。 对于JFrame,AccessibleContext采用AccessibleJFrame的形式。 如有必要,将创建一个新的AccessibleJFrame实例。- Specified by:
-
getAccessibleContext
在Accessible
接口中 - 重写:
-
getAccessibleContext
类Frame
- 结果
- 一个AccessibleJFrame,用作此JFrame的AccessibleContext
-
-