|
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。
protected boolean closable
protected boolean isClosed
protected boolean maximizable
protected boolean isMaximum
maximizable
protected boolean iconable
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
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
。
comp
- 要添加子组件的组件constraints
- 要遵守的约束条件index
- 索引
IllegalArgumentException
- 如果 index
无效
IllegalArgumentException
- 如果将容器的父级添加到其本身
IllegalArgumentException
- 如果向容器内添加窗口setRootPaneCheckingEnabled(boolean)
,
RootPaneContainer
public void remove(Component comp)
comp
不是 JInternalFrame
的子级,则将调用转发到 contentPane
。
comp
- 要移除的组件
NullPointerException
- 如果 comp
为 nullContainer.add(java.awt.Component)
,
RootPaneContainer
public void setLayout(LayoutManager manager)
contentPane
。有关更多信息,请参阅 RootPaneContainer
。
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
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 平台实现和/或本机系统不支持更改鼠标光标形状,则该方法可能不会产生任何视觉效果。
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)
具有相同的效果。
public void hide()
public void dispose()
INTERNAL_FRAME_CLOSED
事件。调用此方法的结果与调用 setClosed(true)
类似,但是 dispose
总是成功地关闭内部窗体,并且不激发 INTERNAL_FRAME_CLOSING
事件。
public void toFront()
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
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. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。