|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.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,
RootPaneContainerprotected boolean rootPaneCheckingEnabled
add 和 setLayout 的調用轉發到 contentPane。初始設置為 false,但在建構 JInternalFrame 時將其設置為 true。
isRootPaneCheckingEnabled(),
setRootPaneCheckingEnabled(boolean),
RootPaneContainerprotected boolean closable
protected boolean isClosed
protected boolean maximizable
protected boolean isMaximum
maximizableprotected 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
iconablepublic 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 - 標題欄中要顯示的 Stringresizable - 如果為 true,則可以調整內部窗體的大小
public JInternalFrame(String title,
boolean resizable,
boolean closable)
JInternalFrame。
title - 標題欄中要顯示的 Stringresizable - 如果為 true,則可以調整內部窗體的大小closable - 如果為 true,則可以關閉內部窗體
public JInternalFrame(String title,
boolean resizable,
boolean closable,
boolean maximizable)
JInternalFrame。
title - 標題欄中要顯示的 Stringresizable - 如果為 true,則可以調整內部窗體的大小closable - 如果為 true,則可以關閉內部窗體maximizable - 如果為 true,則可以最大化內部窗體
public JInternalFrame(String title,
boolean resizable,
boolean closable,
boolean maximizable,
boolean iconifiable)
JInternalFrame。所有 JInternalFrame 建構子都使用此建構子。
title - 標題欄中要顯示的 Stringresizable - 如果為 true,則可以調整內部窗體的大小closable - 如果為 true,則可以關閉內部窗體maximizable - 如果為 true,則可以最大化內部窗體iconifiable - 如果為 true,則可以圖標化內部窗體| 方法詳細資訊 |
|---|
protected JRootPane createRootPane()
JRootPane。
JRootPaneJRootPanepublic InternalFrameUI getUI()
InternalFrameUI 物件public void setUI(InternalFrameUI ui)
JInternalFrame 的 UI 委託。
ui - UI 委託public void updateUI()
UIManager 的通知,告知外觀已更改。用 UIManager 的最新版本替換當前的 UI 物件。
JComponent 中的 updateUIJComponent.updateUI()public String getUIClassID()
JComponent 中的 getUIClassIDJComponent.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),
RootPaneContainerprotected 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 中的 addImplcomp - 要添加子元件的元件constraints - 要遵守的約束條件index - 索引
IllegalArgumentException - 如果 index 無效
IllegalArgumentException - 如果將容器的父級添加到其本身
IllegalArgumentException - 如果向容器內添加視窗setRootPaneCheckingEnabled(boolean),
RootPaneContainerpublic void remove(Component comp)
comp 不是 JInternalFrame 的子級,則將調用轉發到 contentPane。
Container 中的 removecomp - 要移除的元件
NullPointerException - 如果 comp 為 nullContainer.add(java.awt.Component),
RootPaneContainerpublic void setLayout(LayoutManager manager)
contentPane。有關更多資訊,請參閱 RootPaneContainer。
Container 中的 setLayoutmanager - LayoutManagersetRootPaneCheckingEnabled(boolean)@Deprecated public JMenuBar getMenuBar()
getJMenuBar() 取代。
JInternalFrame 的當前 JMenuBar;如果尚未設置選單欄,則返回 null。
nullpublic JMenuBar getJMenuBar()
JInternalFrame 的當前 JMenuBar;如果尚未設置選單欄,則返回 null。
JMenuBarsetJMenuBar(javax.swing.JMenuBar)@Deprecated public void setMenuBar(JMenuBar m)
setJMenuBar(JMenuBar m) 取代。
JInternalFrame 的 menuBar 屬性。
m - 此內部窗體中使用的 JMenuBargetJMenuBar()public void setJMenuBar(JMenuBar m)
JInternalFrame 的 menuBar 屬性。
m - 此內部窗體中使用的 JMenuBargetJMenuBar()public Container getContentPane()
RootPaneContainer 中的 getContentPaneRootPaneContainer.setContentPane(java.awt.Container)public void setContentPane(Container c)
JInternalFrame 的 contentPane 屬性。
RootPaneContainer 中的 setContentPanec - 此內部窗體的內容窗格
IllegalComponentStateException - (運行時異常)如果 contentPane 參數為 nullRootPaneContainer.getContentPane()public JLayeredPane getLayeredPane()
RootPaneContainer 中的 getLayeredPaneJLayeredPane 物件RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane),
RootPaneContainer.getLayeredPane()public void setLayeredPane(JLayeredPane layered)
JInternalFrame 的 layeredPane 屬性。
RootPaneContainer 中的 setLayeredPanelayered - 此內部窗體的 JLayeredPane
IllegalComponentStateException - (運行時異常)如果 layeredPane 參數為 nullRootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)public Component getGlassPane()
RootPaneContainer 中的 getGlassPaneRootPaneContainer.setGlassPane(java.awt.Component)public void setGlassPane(Component glass)
JInternalFrame 的 glassPane 屬性。
RootPaneContainer 中的 setGlassPaneglass - 此內部窗體的 glassPaneRootPaneContainer.getGlassPane()public JRootPane getRootPane()
rootPane 物件。
RootPaneContainer 中的 getRootPaneJComponent 中的 getRootPanerootPane 屬性RootPaneContainer.getRootPane()protected void setRootPane(JRootPane root)
JInternalFrame 的 rootPane 屬性。此方法由建構子調用。
root - 新的 JRootPane 物件public void setClosable(boolean b)
JInternalFrame。
b - boolean 值,其中 true 意味著可以關閉此內部窗體public boolean isClosable()
JInternalFrame。
truepublic 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_CLOSINGpublic void setResizable(boolean b)
JInternalFrame 的大小。
b - boolean 值,其中 true 意味著可以調整此內部窗體的大小public boolean isResizable()
JInternalFrame 的大小。
true;否則返回 falsepublic 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_DEICONIFIEDpublic 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 的標題。
StringsetTitle(java.lang.String)public void setTitle(String title)
JInternalFrame 的標題。title 可能為 null 值。
title - 標題欄中要顯示的 StringgetTitle()
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_DEACTIVATEDpublic boolean isSelected()
JInternalFrame 當前是否為“選定的”或處於啟動狀態的窗體。
truesetSelected(boolean)public void setFrameIcon(Icon icon)
desktopIcon 物件,desktopIcon 物件是圖標化此內部窗體時在 JDesktop 中所顯示的圖像。
向此函數傳入 null 是有效的,但在此情況下外觀可選擇適當的行為,如不顯示圖標,或者顯示該外觀的預設圖標。
icon - 標題欄中要顯示的 IcongetFrameIcon()public Icon getFrameIcon()
IconsetFrameIcon(javax.swing.Icon)public void moveToFront()
JLayeredPane,則將此元件移至位置 0 的便捷方法。
public void moveToBack()
JLayeredPane,則將此元件移至位置 -1 的便捷方法。
public Cursor getLastCursor()
setCursor 方法設置的最後一個 Cursor,它是不可調整大小的 Cursor。
Cursorpublic void setCursor(Cursor cursor)
contains 方法為當前的鼠標位置返回 ture,並且此元件是可見的、可顯示的並且已啟用的,則顯示此鼠標圖像。設置 Container 的鼠標會導致在該容器的所有子元件內顯示該鼠標,那些具有非 null 的鼠標除外。
如果 Java 平臺實作和/或本機系統不支持更改鼠標鼠標形狀,則該方法可能不會產生任何視覺效果。
Component 中的 setCursorcursor - Cursor 類別定義的常數之一;如果此參數為 null,則此元件繼承其父級的鼠標Component.isEnabled(),
Component.isShowing(),
Component.getCursor(),
Component.contains(int, int),
Toolkit.createCustomCursor(java.awt.Image, java.awt.Point, java.lang.String),
Cursorpublic void setLayer(Integer layer)
layer - 指定此窗體的桌面層的 Integer 物件JLayeredPanepublic void setLayer(int layer)
JLayeredPane 中預定義的 layer 值,應該使用 setLayer(Integer) 方法。使用 setLayer(int) 時,必須注意不要意外地與這些值衝突。
layer - 指定此內部窗體的桌面層的整數setLayer(Integer),
JLayeredPanepublic int getLayer()
Integer 物件JLayeredPanepublic JDesktopPane getDesktopPane()
JDesktop 實例的便捷方法。如果 JInternalFrame 未找到 JDesktop 實例,則搜尋 desktopIcon 階層樹。
JDesktopPane;如果找不到,則為 nullpublic void setDesktopIcon(JInternalFrame.JDesktopIcon d)
JInternalFrame 關聯的 JDesktopIcon。
d - 要在桌面上顯示的 JDesktopIcongetDesktopIcon()public JInternalFrame.JDesktopIcon getDesktopIcon()
JInternalFrame 時使用的 JDesktopIcon。
JDesktopIconsetDesktopIcon(javax.swing.JInternalFrame.JDesktopIcon)public Rectangle getNormalBounds()
JInternalFrame 未處於最大化狀態,則返回 getBounds();否則返回還原 JInternalFrame 後的邊界。
Rectanglepublic void setNormalBounds(Rectangle r)
r - 此內部窗體應該還原為的邊界public Component getFocusOwner()
JInternalFrame 處於啟動狀態,則返回具有焦點的子元件。否則返回 null。
nullpublic Component getMostRecentFocusOwner()
JInternalFrame 時,將接收焦點的 JInternalFrame 子元件。如果當前已選定此 JInternalFrame,則此方法返回與 getFocusOwner 方法相同的元件。如果尚未選定此 JInternalFrame ,則返回最近請求焦點的子元件。如果沒有子元件請求過焦點,則返回此 JInternalFrame 的初始 focusable 元件。如果不存在這種子元件,則返回此 JInternalFrame 接收焦點的預設元件。
JInternalFrame 時將接收焦點的子元件getFocusOwner(),
isSelectedpublic void restoreSubcomponentFocus()
public void reshape(int x,
int y,
int width,
int height)
JComponent 中的 reshapex - 給出該元件新水平位置的整數,該位置從其容器的左邊開始,以像素為單位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_CLOSINGpublic 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_CLOSEaddInternalFrameListener(javax.swing.event.InternalFrameListener),
getDefaultCloseOperation(),
JComponent.setVisible(boolean),
dispose(),
InternalFrameEvent.INTERNAL_FRAME_CLOSINGpublic int getDefaultCloseOperation()
setDefaultCloseOperation(int)public void pack()
JInternalFrame 的子元件按其首選大小進行佈局。首先還原然後打包已圖標化或最大化的內部窗體。如果無法還原內部窗體,則不更改其狀態並且不對其進行打套件。
Window.pack()public void show()
INTERNAL_FRAME_OPENED 事件。如果內部窗體已經可見,則此方法不執行任何操作。調用此方法與調用 setVisible(true) 具有相同的效果。
Component 中的 showmoveToFront(),
setSelected(boolean),
InternalFrameEvent.INTERNAL_FRAME_OPENED,
JComponent.setVisible(boolean)public void hide()
Component 中的 hidepublic 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 中的 setFocusCycleRootfocusCycleRoot - 忽略此值isFocusCycleRoot(),
Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy),
Container.getFocusTraversalPolicy()public final boolean isFocusCycleRoot()
true,原因是所有 JInternalFrame 必須為焦點遍歷循環的根。
Container 中的 isFocusCycleRoottruesetFocusCycleRoot(boolean),
Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy),
Container.getFocusTraversalPolicy()public final Container getFocusCycleRootAncestor()
null,原因是 JInternalFrame 必須始終為焦點遍歷循環的根。
Component 中的 getFocusCycleRootAncestornullContainer.isFocusCycleRoot()public final String getWarningString()
null。
nullWindow.getWarningString()protected String paramString()
JInternalFrame 的字元串表示形式。此方法僅在進行除錯的時候使用,對於各個實作,所返回字元串的內容和格式可能有所不同。返回的字元串可能為空,但不可能為 null。
JComponent 中的 paramStringJInternalFrame 的字元串表示形式protected void paintComponent(Graphics g)
JComponent 中的 paintComponentg - 要保護的 Graphics 物件JComponent.paint(java.awt.Graphics),
ComponentUIpublic AccessibleContext getAccessibleContext()
JInternalFrame 關聯的 AccessibleContext。對於內部窗體,AccessibleContext 採用 AccessibleJInternalFrame 物件的形式。如果有必要,創建一個新的 AccessibleJInternalFrame 實例。
Accessible 中的 getAccessibleContextJComponent 中的 getAccessibleContextAccessibleJInternalFrame,它用作此 JInternalFrame 的 AccessibleContextJInternalFrame.AccessibleJInternalFrame
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。