javax.swing
Class JFrame
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
All Implemented Interfaces:
ImageObserver , MenuContainer , Serializable , Accessible , RootPaneContainer , WindowConstants
public class JFrame extends Frame implements WindowConstants, Accessible, RootPaneContainer
java.awt.Frame
的扩展版本增加了对JFC / Swing组件架构的支持。 您可以在Java TutorialJFrame
中找到有关使用JFrame
的面向任务的文档 。JFrame
类与Frame
略有不Frame
。 像所有其他JFC / Swing顶级容器一样,JFrame
包含一个JRootPane
作为其唯一的孩子。 根窗格提供的内容窗格通常应包含JFrame显示的所有非菜单JFrame
。 这与AWTFrame
情况不同。 作为一种方便,add
,remove
和setLayout
这个类的方法将被覆盖,所以他们委托给相应方法的调用ContentPane
。 例如,您可以将子组件添加到框架中,如下所示:frame.add(child);
而孩子将被添加到contentPane。 内容窗格将始终为非空。 尝试将其设置为null将导致JFrame引发异常。 默认内容窗格中将设置一个BorderLayout管理器。 有关添加,删除和设置LayoutManager
的LayoutManager的详细信息,请参阅JFrame
。与
Frame
不同,JFrame
有一些概念,当用户尝试关闭窗口时,如何响应。 默认行为是在用户关闭窗口时简单地隐藏JFrame。 要更改默认行为,您调用方法setDefaultCloseOperation(int)
。 要使JFrame
与Frame
实例相同,请使用setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE)
。有关根窗格提供的内容窗格和其他功能的详细信息,请参阅Java教程中的 Using Top-Level Containers 。
在多屏幕环境中,您可以在不同的屏幕设备上创建一个
JFrame
。 见Frame
以获取更多信息。警告: Swing不是线程安全的。 欲了解更多信息,请参阅Swing's Threading Policy 。
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本起,支持所有JavaBeans的长期存储已经添加到
java.beans
包中。 请参阅XMLEncoder
。另请参见:
JRootPane
,setDefaultCloseOperation(int)
,WindowListener.windowClosing(java.awt.event.WindowEvent)
,RootPaneContainer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description protected class
JFrame.AccessibleJFrame
这个类实现了可访问性支持
JFrame
类。-
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
-
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field and Description protected AccessibleContext
accessibleContext
可访问的上下文属性。
static int
EXIT_ON_CLOSE
退出应用程序默认窗口关闭操作。
protected JRootPane
rootPane
JRootPane
实例管理这个框架的contentPane
和可选的menuBar
,以及glassPane
。protected boolean
rootPaneCheckingEnabled
如果为真,那么
add
和setLayout
将被转发到contentPane
。-
Fields inherited from class 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
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
构造方法摘要
构造方法 Constructor and Description JFrame()
构造一个最初不可见的新框架。
JFrame(GraphicsConfiguration gc)
在屏幕设备的指定
GraphicsConfiguration
中创建一个Frame
和一个空白标题。JFrame(String title)
创建一个新的,最初不可见的
Frame
与指定的标题。JFrame(String title, GraphicsConfiguration gc)
创建
JFrame
具有指定标题和指定GraphicsConfiguration
屏幕设备的。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type Method and Description 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
应该具有当前外观提供的窗口装饰,则返回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毫秒内
time
绘制该组件的time
矩形。void
setContentPane(Container contentPane)
设置
contentPane
属性。void
setDefaultCloseOperation(int operation)
设置用户在此框架上启动“关闭”时默认执行的操作。
static void
setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
提供关于新创建的
JFrame
是否应该具有由当前外观提供的窗口装饰(例如边框,窗口小部件以关闭窗口,标题...)的提示。void
setGlassPane(Component glassPane)
设置
glassPane
属性。void
setIconImage(Image image)
将要显示的图像设置为此窗口的图标。
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)
。-
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class 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, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
-
Methods inherited from class 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
-
Methods inherited from class 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, 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, 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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
-
-
-
字段详细信息
-
EXIT_ON_CLOSE
public static final int EXIT_ON_CLOSE
退出应用程序默认窗口关闭操作。 如果窗口设置为关闭操作,并在小程序中关闭,SecurityException
可能会抛出SecurityException
。 建议您只在应用程序中使用。从以下版本开始:
1.3
另请参见:
-
rootPane
protected JRootPane rootPane
JRootPane
实例管理contentPane
和可选的menuBar
为这个框架,以及glassPane
。另请参见:
-
rootPaneCheckingEnabled
protected boolean rootPaneCheckingEnabled
如果是真的,那么
add
和setLayout
将被转发到contentPane
。 这最初是假的,但是当JFrame
时设置为true。另请参见:
isRootPaneCheckingEnabled()
,setRootPaneCheckingEnabled(boolean)
,RootPaneContainer
-
accessibleContext
protected AccessibleContext accessibleContext
可访问的上下文属性。
-
-
构造方法详细信息
-
JFrame
public JFrame() throws HeadlessException
构造一个最初不可见的新框架。这个构造函数将组件的区域属性返回的值
JComponent.getDefaultLocale
。异常
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true。另请参见:
GraphicsEnvironment.isHeadless()
,Component.setSize(int, int)
,Component.setVisible(boolean)
,JComponent.getDefaultLocale()
-
JFrame
public JFrame(GraphicsConfiguration gc)
在屏幕设备的指定GraphicsConfiguration
中创建一个Frame
和一个空白标题。这个构造函数将组件的区域属性返回的值
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
与指定的标题。这个构造函数将组件的区域属性返回的值
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
屏幕设备的。这个构造函数将组件的区域属性返回的值
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
。
-
processWindowEvent
protected void processWindowEvent(WindowEvent e)
处理在此组件上发生的窗口事件。 根据
defaultCloseOperation
属性的设置隐藏窗口或处理它。重写:
参数
e
- 窗口事件另请参见:
setDefaultCloseOperation(int)
,Window.processWindowEvent(java.awt.event.WindowEvent)
-
setDefaultCloseOperation
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
(在JFrame
定义):使用System
exit
方法退出exit
程序。 仅在应用程序中使用。
该值默认设置为
HIDE_ON_CLOSE
。 对此属性的值的更改导致触发属性更改事件,属性名称为“defaultCloseOperation”。注意 :当Java虚拟机(VM)中的最后一个可显示的窗口被丢弃时,VM可能会终止。 见AWT Threading Issues以获取更多信息。
参数
operation
- 用户关闭帧时应执行的操作异常
IllegalArgumentException
- 如果defaultCloseOperation值不是上述有效值之一SecurityException
- 如果EXIT_ON_CLOSE
了EXIT_ON_CLOSE,并且SecurityManager
将不允许来电者调用System.exit
另请参见:
Window.addWindowListener(java.awt.event.WindowListener)
,getDefaultCloseOperation()
,WindowConstants
,Runtime.exit(int)
-
getDefaultCloseOperation
public int getDefaultCloseOperation()
返回当用户在此框架上启动“关闭”时发生的操作。
结果
指示窗口关闭操作的整数
另请参见:
-
setTransferHandler
public void setTransferHandler(TransferHandler newHandler)
设置transferHandler
属性,这是一种支持将数据传输到此组件的机制。 使用null
如果该组件不支持数据传输操作。如果系统属性
suppressSwingDropSupport
(默认值)为false
,并且此组件上的当前丢弃目标是null
或不是用户设置的丢弃目标,则此方法将更改丢弃目标,如下所示:如果newHandler
为null
,它将清除掉目标。 如果不是null
它会安装一个新的DropTarget
。注意:当与
JFrame
一起使用时,TransferHandler
仅提供数据导入功能,因为数据导出相关方法当前键入JComponent
。有关详细信息 ,请参阅Java Tutorial 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)
。 该方法被覆盖,以防止不必要的调用来清除背景。重写:
参数
g
- 要绘制的图形上下文另请参见:
-
setJMenuBar
public void setJMenuBar(JMenuBar menubar)
设置此帧的菜单栏。
参数
menubar
- 将菜单放在框架中另请参见:
-
getJMenuBar
public JMenuBar getJMenuBar()
返回在此框架上设置的菜单栏。
结果
这个框架的菜单栏
另请参见:
-
isRootPaneCheckingEnabled
protected boolean isRootPaneCheckingEnabled()
返回是否将
add
和setLayout
的电话转发给contentPane
。结果
如果
add
和setLayout
,则为true; 否则为假另请参见:
addImpl(java.awt.Component, java.lang.Object, int)
,setLayout(java.awt.LayoutManager)
,setRootPaneCheckingEnabled(boolean)
,RootPaneContainer
-
setRootPaneCheckingEnabled
protected void setRootPaneCheckingEnabled(boolean enabled)
设置是否向
add
和setLayout
的contentPane
。参数
enabled
- 如果add
和setLayout
被转发,则为true,如果它们应该直接在JFrame
上操作,则为false。另请参见:
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
。重写:
参数
comp
- 要增强的组件constraints
- 要遵守的约束index
- 指数异常
IllegalArgumentException
- 如果index
无效IllegalArgumentException
- 如果将容器的父项添加到自身IllegalArgumentException
- 如果向IllegalArgumentException
添加窗口另请参见:
-
remove
public void remove(Component comp)
从容器中删除指定的组件。 如果
comp
不是rootPane
,这将转发到contentPane
。 如果comp
不是JFrame
或contentPane
的孩子,这将contentPane
。重写:
参数
comp
- 要删除的组件异常
NullPointerException
- 如果comp
为空另请参见:
-
setLayout
public void setLayout(LayoutManager manager)
设置
LayoutManager
。 被覆盖有条件地将呼叫转发到contentPane
。 请参阅RootPaneContainer
以获取更多信息。重写:
参数
manager
-LayoutManager
另请参见:
-
getRootPane
public JRootPane getRootPane()
返回此框架的
rootPane
对象。Specified by:
getRootPane
在界面RootPaneContainer
结果
rootPane
属性另请参见:
setRootPane(javax.swing.JRootPane)
,RootPaneContainer.getRootPane()
-
setRootPane
protected void setRootPane(JRootPane root)
设置
rootPane
属性。 该方法由构造函数调用。参数
root
- 该框架的rootPane
对象另请参见:
-
setIconImage
public void setIconImage(Image image)
将要显示的图像设置为此窗口的图标。可以使用此方法代替
setIconImages()
将单个图像指定为窗口的图标。以下声明:
setIconImage(image);
相当于:ArrayList<Image> imageList = new ArrayList<Image>(); imageList.add(image); setIconImages(imageList);
注意:根据上下文(例如窗口装饰,窗口列表,任务栏等),本机窗口系统可以使用不同尺寸的不同图像来表示窗口。 他们也可以仅使用单个图像进行所有上下文或根本没有图像。
重写:
参数
image
- 要显示的图标图像。另请参见:
Window.setIconImages(java.util.List<? extends java.awt.Image>)
,Window.getIconImages()
-
getContentPane
public Container getContentPane()
返回此框架的
contentPane
对象。Specified by:
getContentPane
在接口RootPaneContainer
结果
contentPane
财产另请参见:
setContentPane(java.awt.Container)
,RootPaneContainer.getContentPane()
-
setContentPane
public void setContentPane(Container contentPane)
设置contentPane
属性。 该方法由构造函数调用。Swing的绘画架构在遏制层次
JComponent
中需要一个不透明的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
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
public void setGlassPane(Component glassPane)
设置
glassPane
属性。 该方法由构造函数调用。Specified by:
setGlassPane
在接口RootPaneContainer
参数
glassPane
- 此框架的glassPane
对象另请参见:
getGlassPane()
,RootPaneContainer.setGlassPane(java.awt.Component)
-
getGraphics
public Graphics getGraphics()
为此组件创建图形上下文。 此方法将返回
null
如果组件当前是不可显示。重写:
结果
该组件的图形上下文,如果没有,
null
从以下版本开始:
1.6
另请参见:
-
repaint
public void repaint(long time, int x, int y, int width, int height)
在time毫秒内
time
绘制该组件的time
矩形。 有关如何处理重绘的详细信息,请参阅RepaintManager
。重写:
参数
time
- 更新前的最大时间(毫秒)x
- x坐标y
- y坐标width
- 宽度height
- 高度从以下版本开始:
1.6
另请参见:
-
setDefaultLookAndFeelDecorated
public static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
提供关于新创建的JFrame
是否应该具有由当前外观提供的窗口装饰(例如边框,关闭窗口,标题...)的提示。 如果defaultLookAndFeelDecorated
是真的,当前的LookAndFeel
支持提供窗口装饰,当前窗口管理器支持未装饰的窗口,那么新创建的JFrame
将会由当前的LookAndFeel
提供它们的WindowLookAndFeel
。 否则,新创建的JFrame
将具有由当前窗口管理器提供的窗口装饰。您可以通过执行以下操作在单个JFrame上获得相同的效果:
JFrame frame = new JFrame(); frame.setUndecorated(true); frame.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
参数
defaultLookAndFeelDecorated
- 关于当前的外观是否应提供窗饰的提示从以下版本开始:
1.4
另请参见:
-
isDefaultLookAndFeelDecorated
public static boolean isDefaultLookAndFeelDecorated()
如果新创建的
JFrame
应该具有当前外观提供的窗口装饰,则返回true。 这只是一个提示,因为某些外观和感觉可能不支持此功能。结果
真实如果外观和感觉应该提供Window装饰。
从以下版本开始:
1.4
-
paramString
protected String paramString()
返回此
JFrame
的字符串表示JFrame
。 该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空,但可能不是null
。重写:
结果
这个
JFrame
的字符串表示JFrame
-
getAccessibleContext
public AccessibleContext getAccessibleContext()
获取与此JFrame关联的AccessibleContext。 对于JFrames,AccessibleContext采用AccessibleJFrame的形式。 如有必要,将创建一个新的AccessibleJFrame实例。
Specified by:
getAccessibleContext
在接口Accessible
重写:
结果
一个AccessibleJFrame,用作此JFrame的AccessibleContext
-
-