|
JavaTM Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JInternalFrame
public class JInternalFrame
提供很多本机窗体功能的轻量级对象,这些功能包括拖动、关闭、变成图标、调整大小、标题显示和支持菜单栏。有关使用内部窗体的面向任务的文档和示例,请参见 The Java Tutorial 中的 How to Use Internal Frames 一节。
通常,可将 JInternalFrame
添加到 JDesktopPane
中。UI 将特定于外观的操作委托给由 JDesktopPane
维护的 DesktopManager
对象。
JInternalFrame
内容窗格是添加子组件的地方。为了方便地使用 add
方法及其变体,已经重写了 remove
和 setLayout
,以在必要时将其转发到 contentPane
。这意味着可以编写:
internalFrame.add(child);子级将被添加到 contentPane。内容窗格实际上由
JRootPane
的实例管理,它还管理 layoutPane、glassPane 和内部窗体的可选菜单栏。有关这些组件的完整描述,请参见 JRootPane
文档。有关添加、移除和设置 JInternalFrame
的 LayoutManager
的详情,请参阅 RootPaneContainer
。
警告:Swing 不是线程安全的。有关更多信息,请参阅 Swing's Threading Policy。
警告:此类的序列化对象与以后的 Swing 版本不兼容。当前序列化支持适用于短期存储,或适用于在运行相同 Swing 版本的应用程序之间进行 RMI(Remote Method Invocation,远程方法调用)。从 1.4 版本开始,已在 java.beans
包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder
。
InternalFrameEvent
,
JDesktopPane
,
DesktopManager
,
JInternalFrame.JDesktopIcon
,
JRootPane
,
RootPaneContainer
嵌套类摘要 | |
---|---|
protected class |
JInternalFrame.AccessibleJInternalFrame
此类实现对 JInternalFrame 类的可访问性支持。 |
static class |
JInternalFrame.JDesktopIcon
此组件表示 JInternalFrame 的图标化版本。 |
从类 javax.swing.JComponent 继承的嵌套类/接口 |
---|
JComponent.AccessibleJComponent |
从类 java.awt.Container 继承的嵌套类/接口 |
---|
Container.AccessibleAWTContainer |
从类 java.awt.Component 继承的嵌套类/接口 |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
字段摘要 | |
---|---|
protected boolean |
closable
窗体可关闭。 |
static String |
CONTENT_PANE_PROPERTY
绑定属性名。 |
protected JInternalFrame.JDesktopIcon |
desktopIcon
此内部窗体图标化时所显示的图标。 |
static String |
FRAME_ICON_PROPERTY
绑定属性名。 |
protected Icon |
frameIcon
此内部窗体左上角显示的图标。 |
static String |
GLASS_PANE_PROPERTY
绑定属性名。 |
protected boolean |
iconable
可以“图标化”窗体(缩小并显示为图标图像)。 |
static String |
IS_CLOSED_PROPERTY
约束属性名,指示该内部窗体已关闭。 |
static String |
IS_ICON_PROPERTY
约束属性名,指示该内部窗体已图标化。 |
static String |
IS_MAXIMUM_PROPERTY
约束属性名,指示该内部窗体已最大化。 |
static String |
IS_SELECTED_PROPERTY
约束属性名,指示此窗体具有选定状态。 |
protected boolean |
isClosed
窗体已关闭。 |
protected boolean |
isIcon
窗体已图标化。 |
protected boolean |
isMaximum
已将窗体扩展到其最大大小。 |
protected boolean |
isSelected
当前已选中窗体。 |
static String |
LAYERED_PANE_PROPERTY
绑定属性名。 |
protected boolean |
maximizable
可将窗体扩展到桌面窗格的大小。 |
static String |
MENU_BAR_PROPERTY
绑定属性名。 |
protected boolean |
resizable
可以更改窗体的大小。 |
static String |
ROOT_PANE_PROPERTY
绑定属性名。 |
protected JRootPane |
rootPane
JRootPane 实例,它管理此内部窗体的内容窗格和可选菜单栏以及玻璃窗格(glass pane)。 |
protected boolean |
rootPaneCheckingEnabled
如果为 true,则将对 add 和 setLayout 的调用转发到 contentPane 。 |
protected String |
title
此内部窗体标题栏中所显示的标题。 |
static String |
TITLE_PROPERTY
绑定属性名。 |
从类 javax.swing.JComponent 继承的字段 |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
从类 java.awt.Component 继承的字段 |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
从接口 javax.swing.WindowConstants 继承的字段 |
---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE |
从接口 java.awt.image.ImageObserver 继承的字段 |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
构造方法摘要 | |
---|---|
JInternalFrame()
创建不可调整大小的、不可关闭的、不可最大化的、不可图标化的、没有标题的 JInternalFrame 。 |
|
JInternalFrame(String title)
创建不可调整大小的、不可关闭的、不可最大化的、不可图标化的、具有指定标题的 JInternalFrame 。 |
|
JInternalFrame(String title,
boolean resizable)
创建不可关闭的、不可最大化的、不可图标化的,以及具有指定标题和可调整大小的 JInternalFrame 。 |
|
JInternalFrame(String title,
boolean resizable,
boolean closable)
创建不可最大化的、不可图标化的,以及具有指定标题、可调整大小和可关闭的 JInternalFrame 。 |
|
JInternalFrame(String title,
boolean resizable,
boolean closable,
boolean maximizable)
创建不可图标化的,但具有指定标题、可调整大小、可关闭和可最大化的 JInternalFrame 。 |
|
JInternalFrame(String title,
boolean resizable,
boolean closable,
boolean maximizable,
boolean iconifiable)
创建具有指定标题、可调整、可关闭、可最大化和可图标化的 JInternalFrame 。 |
方法摘要 | |
---|---|
protected void |
addImpl(Component comp,
Object constraints,
int index)
添加指定的子 Component 。 |
void |
addInternalFrameListener(InternalFrameListener l)
添加指定的侦听器,以从此内部窗体接收内部窗体事件。 |
protected JRootPane |
createRootPane()
构造方法调用此方法来设置 JRootPane 。 |
void |
dispose()
使此内部窗体不可见、取消选定并关闭它。 |
void |
doDefaultCloseAction()
激发 INTERNAL_FRAME_CLOSING 事件,然后执行内部窗体的默认 close 操作所指定的操作。 |
protected void |
fireInternalFrameEvent(int id)
激发内部窗体事件。 |
AccessibleContext |
getAccessibleContext()
获得与此 JInternalFrame 关联的 AccessibleContext 。 |
Container |
getContentPane()
返回此内部窗体的内容窗格。 |
int |
getDefaultCloseOperation()
返回用户在此内部窗体上发起 "close" 时默认执行的操作。 |
JInternalFrame.JDesktopIcon |
getDesktopIcon()
返回图标化此 JInternalFrame 时使用的 JDesktopIcon 。 |
JDesktopPane |
getDesktopPane()
在祖先层次结构中搜索 JDesktop 实例的便捷方法。 |
Container |
getFocusCycleRootAncestor()
始终返回 null ,原因是 JInternalFrame 必须始终为焦点遍历循环的根。 |
Component |
getFocusOwner()
如果此 JInternalFrame 处于激活状态,则返回具有焦点的子组件。 |
Icon |
getFrameIcon()
返回要在此内部窗体的标题栏中显示的图像(通常显示在左上角)。 |
Component |
getGlassPane()
返回此内部窗体的玻璃窗格。 |
InternalFrameListener[] |
getInternalFrameListeners()
返回使用 addInternalFrameListener 添加到此 JInternalFrame 的所有 InternalFrameListener 的数组。 |
JMenuBar |
getJMenuBar()
返回此 JInternalFrame 的当前 JMenuBar ;如果尚未设置菜单栏,则返回 null 。 |
Cursor |
getLastCursor()
返回通过 setCursor 方法设置的最后一个 Cursor ,它是不可调整大小的 Cursor 。 |
int |
getLayer()
获得此组件 layer 属性的便捷方法。 |
JLayeredPane |
getLayeredPane()
返回此内部窗体的分层窗格。 |
JMenuBar |
getMenuBar()
已过时。 从 Swing version 1.0.3 开始,由 getJMenuBar() 取代。 |
Component |
getMostRecentFocusOwner()
返回选定此 JInternalFrame 时,将接收焦点的 JInternalFrame 子组件。 |
Rectangle |
getNormalBounds()
如果 JInternalFrame 未处于最大化状态,则返回 getBounds() ;否则返回还原 JInternalFrame 后的边界。 |
JRootPane |
getRootPane()
返回此内部窗体的 rootPane 对象。 |
String |
getTitle()
返回 JInternalFrame 的标题。 |
InternalFrameUI |
getUI()
返回呈现此组件的外观对象。 |
String |
getUIClassID()
返回呈现此组件的外观类名。 |
String |
getWarningString()
获取此内部窗体中显示的警告字符串。 |
void |
hide()
|
boolean |
isClosable()
返回是否可以通过某个用户操作关闭此 JInternalFrame 。 |
boolean |
isClosed()
返回此 JInternalFrame 当前是否已关闭。 |
boolean |
isFocusCycleRoot()
始终返回 true ,原因是所有 JInternalFrame 必须为焦点遍历循环的根。 |
boolean |
isIcon()
返回 JInternalFrame 当前是否已图标化。 |
boolean |
isIconifiable()
获取该 iconable 属性(默认情况下为 false )。 |
boolean |
isMaximizable()
获取该 maximizable 属性的值。 |
boolean |
isMaximum()
返回 JInternalFrame 当前是否已最大化。 |
boolean |
isResizable()
返回是否可以通过某个用户操作调整 JInternalFrame 的大小。 |
protected boolean |
isRootPaneCheckingEnabled()
返回是否将对 add 和 setLayout 的调用转发到 contentPane 。 |
boolean |
isSelected()
返回 JInternalFrame 当前是否为“选定的”或处于激活状态的窗体。 |
void |
moveToBack()
如果此组件的父组件是 JLayeredPane ,则将此组件移至位置 -1 的便捷方法。 |
void |
moveToFront()
如果此组件的父组件是 JLayeredPane ,则将此组件移至位置 0 的便捷方法。 |
void |
pack()
使此 JInternalFrame 的子组件按其首选大小进行布局。 |
protected void |
paintComponent(Graphics g)
重写此方法,以便在拖动内部窗体时允许进行优化的绘制。 |
protected String |
paramString()
返回此 JInternalFrame 的字符串表示形式。 |
void |
remove(Component comp)
从此容器中移除指定组件。 |
void |
removeInternalFrameListener(InternalFrameListener l)
移除指定的内部窗体侦听器,不再接收此内部窗体发出的内部窗体事件。 |
void |
reshape(int x,
int y,
int width,
int height)
移动此组件并调整其大小。 |
void |
restoreSubcomponentFocus()
请求内部窗体将焦点还原到具有焦点的最后一个子组件。 |
void |
setClosable(boolean b)
设置是否可以通过某个用户操作关闭此 JInternalFrame 。 |
void |
setClosed(boolean b)
如果参数为 true ,则关闭此内部窗体。 |
void |
setContentPane(Container c)
设置此 JInternalFrame 的 contentPane 属性。 |
void |
setCursor(Cursor cursor)
为指定的光标设置光标图像。 |
void |
setDefaultCloseOperation(int operation)
设置用户在此内部窗体上发起 "close" 时默认执行的操作。 |
void |
setDesktopIcon(JInternalFrame.JDesktopIcon d)
设置与此 JInternalFrame 关联的 JDesktopIcon 。 |
void |
setFocusCycleRoot(boolean focusCycleRoot)
不执行任何操作,原因是 JInternalFrame 必须始终为焦点遍历循环的根。 |
void |
setFrameIcon(Icon icon)
设置要在此内部窗体的标题栏中显示的图像(通常显示在左上角)。 |
void |
setGlassPane(Component glass)
设置此 JInternalFrame 的 glassPane 属性。 |
void |
setIcon(boolean b)
如果外观支持图标化,则对此内部窗体执行图标化或取消图标化。 |
void |
setIconifiable(boolean b)
设置 iconable 属性,对于能够使 JInternalFrame 变成一个图标的用户而言,该属性必须为 true 。 |
void |
setJMenuBar(JMenuBar m)
设置此 JInternalFrame 的 menuBar 属性。 |
void |
setLayer(int layer)
设置此组件 layer 属性的便捷方法。 |
void |
setLayer(Integer layer)
设置此组件 layer 属性的便捷方法。 |
void |
setLayeredPane(JLayeredPane layered)
设置此 JInternalFrame 的 layeredPane 属性。 |
void |
setLayout(LayoutManager manager)
确保默认情况下无法设置此组件的布局。 |
void |
setMaximizable(boolean b)
设置 maximizable 属性,该属性确定是否可以通过某个用户操作最大化此 JInternalFrame 。 |
void |
setMaximum(boolean b)
最大化并还原此内部窗体。 |
void |
setMenuBar(JMenuBar m)
已过时。 从 Swing version 1.0.3 开始,由 setJMenuBar(JMenuBar m) 取代。 |
void |
setNormalBounds(Rectangle r)
设置此内部窗体的正常边界,即此内部窗体从其最大化状态还原后的边界。 |
void |
setResizable(boolean b)
设置是否可以通过某个用户操作调整 JInternalFrame 的大小。 |
protected void |
setRootPane(JRootPane root)
设置此 JInternalFrame 的 rootPane 属性。 |
protected void |
setRootPaneCheckingEnabled(boolean enabled)
设置是否将对 add 和 setLayout 的调用转发到 contentPane 。 |
void |
setSelected(boolean selected)
如果要显示内部窗体,则选定或取消选定该窗体。 |
void |
setTitle(String title)
设置 JInternalFrame 的标题。 |
void |
setUI(InternalFrameUI ui)
设置此 JInternalFrame 的 UI 委托。 |
void |
show()
如果内部窗体不可见,则将该内部窗体置于前端,使其可见并尝试选定它。 |
void |
toBack()
将此内部窗体发送至后台。 |
void |
toFront()
将此内部窗体置于前端。 |
void |
updateUI()
来自 UIManager 的通知,告知外观已更改。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
字段详细信息 |
---|
protected JRootPane rootPane
JRootPane
实例,它管理此内部窗体的内容窗格和可选菜单栏以及玻璃窗格(glass pane)。
JRootPane
,
RootPaneContainer
protected boolean rootPaneCheckingEnabled
add
和 setLayout
的调用转发到 contentPane
。初始设置为 false,但在构造 JInternalFrame
时将其设置为 true。
isRootPaneCheckingEnabled()
,
setRootPaneCheckingEnabled(boolean)
,
RootPaneContainer
protected boolean closable
protected boolean isClosed
protected boolean maximizable
protected boolean isMaximum
maximizable
protected boolean iconable
JInternalFrame.JDesktopIcon
,
setIconifiable(boolean)
protected boolean isIcon
isIcon()
protected boolean resizable
protected boolean isSelected
protected Icon frameIcon
protected String title
protected JInternalFrame.JDesktopIcon desktopIcon
iconable
public static final String CONTENT_PANE_PROPERTY
public static final String MENU_BAR_PROPERTY
public static final String TITLE_PROPERTY
public static final String LAYERED_PANE_PROPERTY
public static final String ROOT_PANE_PROPERTY
public static final String GLASS_PANE_PROPERTY
public static final String FRAME_ICON_PROPERTY
public static final String IS_SELECTED_PROPERTY
public static final String IS_CLOSED_PROPERTY
public static final String IS_MAXIMUM_PROPERTY
public static final String IS_ICON_PROPERTY
构造方法详细信息 |
---|
public JInternalFrame()
JInternalFrame
。
public JInternalFrame(String title)
JInternalFrame
。注意,传入 null
title
会导致不确定的行为,并且可能导致异常。
title
- 要在标题栏中显示的非 null
String
public JInternalFrame(String title, boolean resizable)
JInternalFrame
。
title
- 标题栏中要显示的 String
resizable
- 如果为 true
,则可以调整内部窗体的大小public JInternalFrame(String title, boolean resizable, boolean closable)
JInternalFrame
。
title
- 标题栏中要显示的 String
resizable
- 如果为 true
,则可以调整内部窗体的大小closable
- 如果为 true
,则可以关闭内部窗体public JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable)
JInternalFrame
。
title
- 标题栏中要显示的 String
resizable
- 如果为 true
,则可以调整内部窗体的大小closable
- 如果为 true
,则可以关闭内部窗体maximizable
- 如果为 true
,则可以最大化内部窗体public JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable)
JInternalFrame
。所有 JInternalFrame
构造方法都使用此构造方法。
title
- 标题栏中要显示的 String
resizable
- 如果为 true
,则可以调整内部窗体的大小closable
- 如果为 true
,则可以关闭内部窗体maximizable
- 如果为 true
,则可以最大化内部窗体iconifiable
- 如果为 true
,则可以图标化内部窗体方法详细信息 |
---|
protected JRootPane createRootPane()
JRootPane
。
JRootPane
JRootPane
public InternalFrameUI getUI()
InternalFrameUI
对象public void setUI(InternalFrameUI ui)
JInternalFrame
的 UI 委托。
ui
- UI 委托public void updateUI()
UIManager
的通知,告知外观已更改。用 UIManager
的最新版本替换当前的 UI 对象。
JComponent
中的 updateUI
JComponent.updateUI()
public String getUIClassID()
JComponent
中的 getUIClassID
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
protected boolean isRootPaneCheckingEnabled()
add
和 setLayout
的调用转发到 contentPane
。
add
和 setLayout
,则返回 true;否则返回 falseaddImpl(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;如果应直接在 JInternalFrame
上操作,则为 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
。
Container
中的 addImpl
comp
- 要添加子组件的组件constraints
- 要遵守的约束条件index
- 索引
IllegalArgumentException
- 如果 index
无效
IllegalArgumentException
- 如果将容器的父级添加到其本身
IllegalArgumentException
- 如果向容器内添加窗口setRootPaneCheckingEnabled(boolean)
,
RootPaneContainer
public void remove(Component comp)
comp
不是 JInternalFrame
的子级,则将调用转发到 contentPane
。
Container
中的 remove
comp
- 要移除的组件
NullPointerException
- 如果 comp
为 nullContainer.add(java.awt.Component)
,
RootPaneContainer
public void setLayout(LayoutManager manager)
contentPane
。有关更多信息,请参阅 RootPaneContainer
。
Container
中的 setLayout
manager
- LayoutManager
setRootPaneCheckingEnabled(boolean)
@Deprecated public JMenuBar getMenuBar()
getJMenuBar()
取代。
JInternalFrame
的当前 JMenuBar
;如果尚未设置菜单栏,则返回 null
。
null
public JMenuBar getJMenuBar()
JInternalFrame
的当前 JMenuBar
;如果尚未设置菜单栏,则返回 null
。
JMenuBar
setJMenuBar(javax.swing.JMenuBar)
@Deprecated public void setMenuBar(JMenuBar m)
setJMenuBar(JMenuBar m)
取代。
JInternalFrame
的 menuBar
属性。
m
- 此内部窗体中使用的 JMenuBar
getJMenuBar()
public void setJMenuBar(JMenuBar m)
JInternalFrame
的 menuBar
属性。
m
- 此内部窗体中使用的 JMenuBar
getJMenuBar()
public Container getContentPane()
RootPaneContainer
中的 getContentPane
RootPaneContainer.setContentPane(java.awt.Container)
public void setContentPane(Container c)
JInternalFrame
的 contentPane
属性。
RootPaneContainer
中的 setContentPane
c
- 此内部窗体的内容窗格
IllegalComponentStateException
- (运行时异常)如果 contentPane 参数为 null
RootPaneContainer.getContentPane()
public JLayeredPane getLayeredPane()
RootPaneContainer
中的 getLayeredPane
JLayeredPane
对象RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
,
RootPaneContainer.getLayeredPane()
public void setLayeredPane(JLayeredPane layered)
JInternalFrame
的 layeredPane
属性。
RootPaneContainer
中的 setLayeredPane
layered
- 此内部窗体的 JLayeredPane
IllegalComponentStateException
- (运行时异常)如果 layeredPane 参数为 null
RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
public Component getGlassPane()
RootPaneContainer
中的 getGlassPane
RootPaneContainer.setGlassPane(java.awt.Component)
public void setGlassPane(Component glass)
JInternalFrame
的 glassPane
属性。
RootPaneContainer
中的 setGlassPane
glass
- 此内部窗体的 glassPaneRootPaneContainer.getGlassPane()
public JRootPane getRootPane()
rootPane
对象。
RootPaneContainer
中的 getRootPane
JComponent
中的 getRootPane
rootPane
属性RootPaneContainer.getRootPane()
protected void setRootPane(JRootPane root)
JInternalFrame
的 rootPane
属性。此方法由构造方法调用。
root
- 新的 JRootPane
对象public void setClosable(boolean b)
JInternalFrame
。
b
- boolean 值,其中 true
意味着可以关闭此内部窗体public boolean isClosable()
JInternalFrame
。
true
public boolean isClosed()
JInternalFrame
当前是否已关闭。
true
;否则返回 false
public void setClosed(boolean b) throws PropertyVetoException
true
,则关闭此内部窗体。不要调用带有 false
参数的此方法;调用 setClosed(false)
的结果是不确定的。
如果已关闭内部窗体,则此方法不执行任何操作并立即返回。否则此方法通过激发 INTERNAL_FRAME_CLOSING
事件来开始执行。然后此方法将 closed
属性设置为 true
,除非侦听器禁止属性更改。最后此方法通过使内部窗体不可见和不可选择,然后激发 INTERNAL_FRAME_CLOSED
事件来结束操作。
注:要想重用已关闭的内部窗体,您必须将其添加到容器中(即使从未将其从以前的容器中移除也是如此)。通常,此容器是以前包含该内部窗体的 JDesktopPane
。
b
- 必须为 true
PropertyVetoException
- 如果 JInternalFrame
禁止设置该属性isClosed()
,
setDefaultCloseOperation(int)
,
dispose()
,
InternalFrameEvent.INTERNAL_FRAME_CLOSING
public void setResizable(boolean b)
JInternalFrame
的大小。
b
- boolean 值,其中 true
意味着可以调整此内部窗体的大小public boolean isResizable()
JInternalFrame
的大小。
true
;否则返回 false
public void setIconifiable(boolean b)
iconable
属性,对于能够使 JInternalFrame
变成一个图标的用户而言,该属性必须为 true
。某些外观可能不实现图标化;它们将忽略此属性。
b
- boolean 值,其中 true
意味着可以图标化此内部窗体public boolean isIconifiable()
iconable
属性(默认情况下为 false
)。
iconable
属性的值。setIconifiable(boolean)
public boolean isIcon()
JInternalFrame
当前是否已图标化。
true
public void setIcon(boolean b) throws PropertyVetoException
INTERNAL_FRAME_ICONIFIED
事件。如果该状态更改为取消图标化,则激发 INTERNAL_FRAME_DEICONIFIED
事件。
b
- boolean 值,其中 true
意味着图标化此内部窗体,而 false
意味着取消其图标化
PropertyVetoException
- 如果 JInternalFrame
禁止设置该属性InternalFrameEvent.INTERNAL_FRAME_ICONIFIED
,
InternalFrameEvent.INTERNAL_FRAME_DEICONIFIED
public void setMaximizable(boolean b)
maximizable
属性,该属性确定是否可以通过某个用户操作最大化此 JInternalFrame
。某些外观可能不支持最大化内部窗体;它们会忽略此属性。
b
- true
指示此窗体应该是可最大化的;false
指示其不应该是可最大化的public boolean isMaximizable()
maximizable
属性的值。
maximizable
属性的值setMaximizable(boolean)
public boolean isMaximum()
JInternalFrame
当前是否已最大化。
true
;否则返回 false
public void setMaximum(boolean b) throws PropertyVetoException
JInternalFrame
关联的 JDesktopPane
区域。将已还原的窗体的大小设置为 JInternalFrame
的实际大小。
b
- boolean 值,其中 true
意味着最大化此内部窗体;false
意味着还原它
PropertyVetoException
- JInternalFrame
如果禁止设置该属性public String getTitle()
JInternalFrame
的标题。
String
setTitle(java.lang.String)
public void setTitle(String title)
JInternalFrame
的标题。title
可能为 null
值。
title
- 标题栏中要显示的 String
getTitle()
public void setSelected(boolean selected) throws PropertyVetoException
JInternalFrame
以不同的方式绘制其标题栏,向用户指示此内部窗体具有焦点。当此方法将内部窗体的状态从取消选定更改为选定时,它会激发 InternalFrameEvent.INTERNAL_FRAME_ACTIVATED
事件。如果将状态从选定更改为取消选定,则激发 InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED
事件。
selected
- boolean 值,其中 true
意味着此内部窗体应该成为选定的窗体(当前处于激活状态);false
意味着此内部窗体应该成为取消选定的窗体
PropertyVetoException
- JInternalFrame
如果设置该属性Component.isShowing()
,
InternalFrameEvent.INTERNAL_FRAME_ACTIVATED
,
InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED
public boolean isSelected()
JInternalFrame
当前是否为“选定的”或处于激活状态的窗体。
true
setSelected(boolean)
public void setFrameIcon(Icon icon)
desktopIcon
对象,desktopIcon 对象是图标化此内部窗体时在 JDesktop
中所显示的图像。
向此函数传入 null
是有效的,但在此情况下外观可选择适当的行为,如不显示图标,或者显示该外观的默认图标。
icon
- 标题栏中要显示的 Icon
getFrameIcon()
public Icon getFrameIcon()
Icon
setFrameIcon(javax.swing.Icon)
public void moveToFront()
JLayeredPane
,则将此组件移至位置 0 的便捷方法。
public void moveToBack()
JLayeredPane
,则将此组件移至位置 -1 的便捷方法。
public Cursor getLastCursor()
setCursor
方法设置的最后一个 Cursor
,它是不可调整大小的 Cursor
。
Cursor
public void setCursor(Cursor cursor)
contains
方法为当前的光标位置返回 ture,并且此组件是可见的、可显示的并且已启用的,则显示此光标图像。设置 Container
的光标会导致在该容器的所有子组件内显示该光标,那些具有非 null
的光标除外。
如果 Java 平台实现和/或本机系统不支持更改鼠标光标形状,则该方法可能不会产生任何视觉效果。
Component
中的 setCursor
cursor
- Cursor
类定义的常量之一;如果此参数为 null
,则此组件继承其父级的光标Component.isEnabled()
,
Component.isShowing()
,
Component.getCursor()
,
Component.contains(int, int)
,
Toolkit.createCustomCursor(java.awt.Image, java.awt.Point, java.lang.String)
,
Cursor
public void setLayer(Integer layer)
layer
- 指定此窗体的桌面层的 Integer
对象JLayeredPane
public void setLayer(int layer)
JLayeredPane
中预定义的 layer 值,应该使用 setLayer(Integer)
方法。使用 setLayer(int)
时,必须注意不要意外地与这些值冲突。
layer
- 指定此内部窗体的桌面层的整数setLayer(Integer)
,
JLayeredPane
public int getLayer()
Integer
对象JLayeredPane
public JDesktopPane getDesktopPane()
JDesktop
实例的便捷方法。如果 JInternalFrame
未找到 JDesktop 实例,则搜索 desktopIcon
树。
JDesktopPane
;如果找不到,则为 null
public void setDesktopIcon(JInternalFrame.JDesktopIcon d)
JInternalFrame
关联的 JDesktopIcon
。
d
- 要在桌面上显示的 JDesktopIcon
getDesktopIcon()
public JInternalFrame.JDesktopIcon getDesktopIcon()
JInternalFrame
时使用的 JDesktopIcon
。
JDesktopIcon
setDesktopIcon(javax.swing.JInternalFrame.JDesktopIcon)
public Rectangle getNormalBounds()
JInternalFrame
未处于最大化状态,则返回 getBounds()
;否则返回还原 JInternalFrame
后的边界。
Rectangle
public void setNormalBounds(Rectangle r)
r
- 此内部窗体应该还原为的边界public Component getFocusOwner()
JInternalFrame
处于激活状态,则返回具有焦点的子组件。否则返回 null
。
null
public Component getMostRecentFocusOwner()
JInternalFrame
时,将接收焦点的 JInternalFrame
子组件。如果当前已选定此 JInternalFrame
,则此方法返回与 getFocusOwner
方法相同的组件。如果尚未选定此 JInternalFrame
,则返回最近请求焦点的子组件。如果没有子组件请求过焦点,则返回此 JInternalFrame
的初始 focusable 组件。如果不存在这种子组件,则返回此 JInternalFrame
接收焦点的默认组件。
JInternalFrame
时将接收焦点的子组件getFocusOwner()
,
isSelected
public void restoreSubcomponentFocus()
public void reshape(int x, int y, int width, int height)
JComponent
中的 reshape
x
- 给出该组件新水平位置的整数,该位置从其容器的左边开始,以像素为单位y
- 给出该组件新垂直位置的整数,该位置从其容器的底边开始,以像素为单位width
- 给出该组件新宽度的整数,以像素为单位height
- 给出该组件新高度的整数,以像素为单位Component.setBounds(int, int, int, int)
public void addInternalFrameListener(InternalFrameListener l)
l
- 内部窗体侦听器public void removeInternalFrameListener(InternalFrameListener l)
l
- 内部窗体侦听器public InternalFrameListener[] getInternalFrameListeners()
addInternalFrameListener
添加到此 JInternalFrame
的所有 InternalFrameListener
的数组。
InternalFrameListener
,如果尚未添加侦听器,则返回一个空数组addInternalFrameListener(javax.swing.event.InternalFrameListener)
protected void fireInternalFrameEvent(int id)
id
- 要激发的事件类型;为以下值之一:
InternalFrameEvent.INTERNAL_FRAME_OPENED
InternalFrameEvent.INTERNAL_FRAME_CLOSING
InternalFrameEvent.INTERNAL_FRAME_CLOSED
InternalFrameEvent.INTERNAL_FRAME_ICONIFIED
InternalFrameEvent.INTERNAL_FRAME_DEICONIFIED
InternalFrameEvent.INTERNAL_FRAME_ACTIVATED
InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED
public void doDefaultCloseAction()
INTERNAL_FRAME_CLOSING
事件,然后执行内部窗体的默认 close 操作所指定的操作。此方法通常由外观实现的操作处理程序为该内部窗体的 close 按钮所调用。
setDefaultCloseOperation(int)
,
InternalFrameEvent.INTERNAL_FRAME_CLOSING
public void setDefaultCloseOperation(int operation)
DO_NOTHING_ON_CLOSE
InternalFrameListener
对象的 windowClosing
方法中处理该操作。
HIDE_ON_CLOSE
DISPOSE_ON_CLOSE
默认值是 DISPOSE_ON_CLOSE
。执行指定的 close 操作前,该内部窗体激发 INTERNAL_FRAME_CLOSING
事件。
operation
- 在 javax.swing.WindowConstants
(由 JInternalFrame
所实现的接口)中定义的以下常量之一:DO_NOTHING_ON_CLOSE
、HIDE_ON_CLOSE
或 DISPOSE_ON_CLOSE
addInternalFrameListener(javax.swing.event.InternalFrameListener)
,
getDefaultCloseOperation()
,
JComponent.setVisible(boolean)
,
dispose()
,
InternalFrameEvent.INTERNAL_FRAME_CLOSING
public int getDefaultCloseOperation()
setDefaultCloseOperation(int)
public void pack()
JInternalFrame
的子组件按其首选大小进行布局。首先还原然后打包已图标化或最大化的内部窗体。如果无法还原内部窗体,则不更改其状态并且不对其进行打包。
Window.pack()
public void show()
INTERNAL_FRAME_OPENED
事件。如果内部窗体已经可见,则此方法不执行任何操作。调用此方法与调用 setVisible(true)
具有相同的效果。
Component
中的 show
moveToFront()
,
setSelected(boolean)
,
InternalFrameEvent.INTERNAL_FRAME_OPENED
,
JComponent.setVisible(boolean)
public void hide()
Component
中的 hide
public void dispose()
INTERNAL_FRAME_CLOSED
事件。调用此方法的结果与调用 setClosed(true)
类似,但是 dispose
总是成功地关闭内部窗体,并且不激发 INTERNAL_FRAME_CLOSING
事件。
InternalFrameEvent.INTERNAL_FRAME_CLOSED
,
JComponent.setVisible(boolean)
,
setSelected(boolean)
,
setClosed(boolean)
public void toFront()
Window.toFront()
,
moveToFront()
public void toBack()
Window.toBack()
,
moveToBack()
public final void setFocusCycleRoot(boolean focusCycleRoot)
JInternalFrame
必须始终为焦点遍历循环的根。
Container
中的 setFocusCycleRoot
focusCycleRoot
- 忽略此值isFocusCycleRoot()
,
Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
,
Container.getFocusTraversalPolicy()
public final boolean isFocusCycleRoot()
true
,原因是所有 JInternalFrame
必须为焦点遍历循环的根。
Container
中的 isFocusCycleRoot
true
setFocusCycleRoot(boolean)
,
Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
,
Container.getFocusTraversalPolicy()
public final Container getFocusCycleRootAncestor()
null
,原因是 JInternalFrame
必须始终为焦点遍历循环的根。
Component
中的 getFocusCycleRootAncestor
null
Container.isFocusCycleRoot()
public final String getWarningString()
null
。
null
Window.getWarningString()
protected String paramString()
JInternalFrame
的字符串表示形式。此方法仅在进行调试的时候使用,对于各个实现,所返回字符串的内容和格式可能有所不同。返回的字符串可能为空,但不可能为 null
。
JComponent
中的 paramString
JInternalFrame
的字符串表示形式protected void paintComponent(Graphics g)
JComponent
中的 paintComponent
g
- 要保护的 Graphics
对象JComponent.paint(java.awt.Graphics)
,
ComponentUI
public AccessibleContext getAccessibleContext()
JInternalFrame
关联的 AccessibleContext
。对于内部窗体,AccessibleContext
采用 AccessibleJInternalFrame
对象的形式。如果有必要,创建一个新的 AccessibleJInternalFrame
实例。
Accessible
中的 getAccessibleContext
JComponent
中的 getAccessibleContext
AccessibleJInternalFrame
,它用作此 JInternalFrame
的 AccessibleContext
JInternalFrame.AccessibleJInternalFrame
|
JavaTM Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。