|
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;否则返回 false
addImpl(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
为 null
Container.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
- 此内部窗体的 glassPane
RootPaneContainer.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. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。