|
JavaTM 2 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 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。