JavaTM 2 Platform
Standard Ed. 6

javax.swing
類別 JInternalFrame

java.lang.Object
  繼承者 java.awt.Component
      繼承者 java.awt.Container
          繼承者 javax.swing.JComponent
              繼承者 javax.swing.JInternalFrame
所有已實作的介面:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public class JInternalFrame
extends JComponent
implements Accessible, WindowConstants, RootPaneContainer

提供很多本機窗體功能的輕量級物件,這些功能包括拖動、關閉、變成圖標、調整大小、標題顯示和支持選單欄。有關使用內部窗體的導向任務的文檔和範例,請參見 The Java Tutorial 中的 How to Use Internal Frames 一節。

通常,可將 JInternalFrame 添加到 JDesktopPane 中。UI 將特定於外觀的操作委託給由 JDesktopPane 維護的 DesktopManager 物件。

JInternalFrame 內容窗格是添加子元件的地方。為了方便地使用 add 方法及其變體,已經覆寫了 removesetLayout,以在必要時將其轉發到 contentPane。這意味著可以編寫:

       internalFrame.add(child);
 
子級將被添加到 contentPane。內容窗格實際上由 JRootPane 的實例管理,它還管理 layoutPane、glassPane 和內部窗體的可選選單欄。有關這些元件的完整描述,請參見 JRootPane 文檔。有關添加、移除和設置 JInternalFrameLayoutManager 的詳情,請參閱 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,則將對 addsetLayout 的調用轉發到 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()
          返回是否將對 addsetLayout 的調用轉發到 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)
          設置此 JInternalFramecontentPane 屬性。
 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)
          設置此 JInternalFrameglassPane 屬性。
 void setIcon(boolean b)
          如果外觀支持圖標化,則對此內部窗體執行圖標化或取消圖標化。
 void setIconifiable(boolean b)
          設置 iconable 屬性,對於能夠使 JInternalFrame 變成一個圖標的使用者而言,該屬性必須為 true
 void setJMenuBar(JMenuBar m)
          設置此 JInternalFramemenuBar 屬性。
 void setLayer(int layer)
          設置此元件 layer 屬性的便捷方法。
 void setLayer(Integer layer)
          設置此元件 layer 屬性的便捷方法。
 void setLayeredPane(JLayeredPane layered)
          設置此 JInternalFramelayeredPane 屬性。
 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)
          設置此 JInternalFramerootPane 屬性。
protected  void setRootPaneCheckingEnabled(boolean enabled)
          設置是否將對 addsetLayout 的調用轉發到 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 的通知,告知外觀已更改。
 
從類別 javax.swing.JComponent 繼承的方法
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
從類別 java.awt.Container 繼承的方法
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
從類別 java.awt.Component 繼承的方法
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusUpCycle
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

欄位詳細資訊

rootPane

protected JRootPane rootPane
JRootPane 實例,它管理此內部窗體的內容窗格和可選選單欄以及玻璃窗格(glass pane)。

另請參見:
JRootPane, RootPaneContainer

rootPaneCheckingEnabled

protected boolean rootPaneCheckingEnabled
如果為 true,則將對 addsetLayout 的調用轉發到 contentPane。初始設置為 false,但在建構 JInternalFrame 時將其設置為 true。

另請參見:
isRootPaneCheckingEnabled(), setRootPaneCheckingEnabled(boolean), RootPaneContainer

closable

protected boolean closable
窗體可關閉。


isClosed

protected boolean isClosed
窗體已關閉。


maximizable

protected boolean maximizable
可將窗體擴展到桌面窗格的大小。


isMaximum

protected boolean isMaximum
已將窗體擴展到其最大大小。

另請參見:
maximizable

iconable

protected boolean iconable
可以“圖標化”窗體(縮小並顯示為圖標圖像)。

另請參見:
JInternalFrame.JDesktopIcon, setIconifiable(boolean)

isIcon

protected boolean isIcon
窗體已圖標化。

另請參見:
isIcon()

resizable

protected boolean resizable
可以更改窗體的大小。


isSelected

protected boolean isSelected
當前已選中窗體。


frameIcon

protected Icon frameIcon
此內部窗體左上角顯示的圖標。


title

protected String title
此內部窗體標題欄中所顯示的標題。


desktopIcon

protected JInternalFrame.JDesktopIcon desktopIcon
此內部窗體圖標化時所顯示的圖標。

另請參見:
iconable

CONTENT_PANE_PROPERTY

public static final String CONTENT_PANE_PROPERTY
綁定屬性名。

另請參見:
常數欄位值

MENU_BAR_PROPERTY

public static final String MENU_BAR_PROPERTY
綁定屬性名。

另請參見:
常數欄位值

TITLE_PROPERTY

public static final String TITLE_PROPERTY
綁定屬性名。

另請參見:
常數欄位值

LAYERED_PANE_PROPERTY

public static final String LAYERED_PANE_PROPERTY
綁定屬性名。

另請參見:
常數欄位值

ROOT_PANE_PROPERTY

public static final String ROOT_PANE_PROPERTY
綁定屬性名。

另請參見:
常數欄位值

GLASS_PANE_PROPERTY

public static final String GLASS_PANE_PROPERTY
綁定屬性名。

另請參見:
常數欄位值

FRAME_ICON_PROPERTY

public static final String FRAME_ICON_PROPERTY
綁定屬性名。

另請參見:
常數欄位值

IS_SELECTED_PROPERTY

public static final String IS_SELECTED_PROPERTY
約束屬性名,指示此窗體具有選定狀態。

另請參見:
常數欄位值

IS_CLOSED_PROPERTY

public static final String IS_CLOSED_PROPERTY
約束屬性名,指示該內部窗體已關閉。

另請參見:
常數欄位值

IS_MAXIMUM_PROPERTY

public static final String IS_MAXIMUM_PROPERTY
約束屬性名,指示該內部窗體已最大化。

另請參見:
常數欄位值

IS_ICON_PROPERTY

public static final String IS_ICON_PROPERTY
約束屬性名,指示該內部窗體已圖標化。

另請參見:
常數欄位值
建構子詳細資訊

JInternalFrame

public JInternalFrame()
創建不可調整大小的、不可關閉的、不可最大化的、不可圖標化的、沒有標題的 JInternalFrame


JInternalFrame

public JInternalFrame(String title)
創建不可調整大小的、不可關閉的、不可最大化的、不可圖標化的、具有指定標題的 JInternalFrame。注意,傳入 null title 會導致不確定的行為,並且可能導致異常。

參數:
title - 要在標題欄中顯示的非 null String

JInternalFrame

public JInternalFrame(String title,
                      boolean resizable)
創建不可關閉的、不可最大化的、不可圖標化的,以及具有指定標題和可調整大小的 JInternalFrame

參數:
title - 標題欄中要顯示的 String
resizable - 如果為 true,則可以調整內部窗體的大小

JInternalFrame

public JInternalFrame(String title,
                      boolean resizable,
                      boolean closable)
創建不可最大化的、不可圖標化的,以及具有指定標題、可調整大小和可關閉的 JInternalFrame

參數:
title - 標題欄中要顯示的 String
resizable - 如果為 true,則可以調整內部窗體的大小
closable - 如果為 true,則可以關閉內部窗體

JInternalFrame

public JInternalFrame(String title,
                      boolean resizable,
                      boolean closable,
                      boolean maximizable)
創建不可圖標化的,但具有指定標題、可調整大小、可關閉和可最大化的 JInternalFrame

參數:
title - 標題欄中要顯示的 String
resizable - 如果為 true,則可以調整內部窗體的大小
closable - 如果為 true,則可以關閉內部窗體
maximizable - 如果為 true,則可以最大化內部窗體

JInternalFrame

public JInternalFrame(String title,
                      boolean resizable,
                      boolean closable,
                      boolean maximizable,
                      boolean iconifiable)
創建具有指定標題、可調整、可關閉、可最大化和可圖標化的 JInternalFrame。所有 JInternalFrame 建構子都使用此建構子。

參數:
title - 標題欄中要顯示的 String
resizable - 如果為 true,則可以調整內部窗體的大小
closable - 如果為 true,則可以關閉內部窗體
maximizable - 如果為 true,則可以最大化內部窗體
iconifiable - 如果為 true,則可以圖標化內部窗體
方法詳細資訊

createRootPane

protected JRootPane createRootPane()
建構子調用此方法來設置 JRootPane

返回:
新的 JRootPane
另請參見:
JRootPane

getUI

public InternalFrameUI getUI()
返回呈現此元件的外觀物件。

返回:
呈現此元件的 InternalFrameUI 物件

setUI

public void setUI(InternalFrameUI ui)
設置此 JInternalFrame 的 UI 委託。

參數:
ui - UI 委託

updateUI

public void updateUI()
來自 UIManager 的通知,告知外觀已更改。用 UIManager 的最新版本替換當前的 UI 物件。

覆寫:
類別 JComponent 中的 updateUI
另請參見:
JComponent.updateUI()

getUIClassID

public String getUIClassID()
返回呈現此元件的外觀類別名。

覆寫:
類別 JComponent 中的 getUIClassID
返回:
"InternalFrameUI" 字元串
另請參見:
JComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)

isRootPaneCheckingEnabled

protected boolean isRootPaneCheckingEnabled()
返回是否將對 addsetLayout 的調用轉發到 contentPane

返回:
如果轉發 addsetLayout,則返回 true;否則返回 false
另請參見:
addImpl(java.awt.Component, java.lang.Object, int), setLayout(java.awt.LayoutManager), setRootPaneCheckingEnabled(boolean), RootPaneContainer

setRootPaneCheckingEnabled

protected void setRootPaneCheckingEnabled(boolean enabled)
設置是否將對 addsetLayout 的調用轉發到 contentPane

參數:
enabled - 如果轉發 addsetLayout,則為 true;如果應直接在 JInternalFrame 上操作,則為 false。
另請參見:
addImpl(java.awt.Component, java.lang.Object, int), setLayout(java.awt.LayoutManager), isRootPaneCheckingEnabled(), RootPaneContainer

addImpl

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

remove

public void remove(Component comp)
從此容器中移除指定元件。如果 comp 不是 JInternalFrame 的子級,則將調用轉發到 contentPane

覆寫:
類別 Container 中的 remove
參數:
comp - 要移除的元件
拋出:
NullPointerException - 如果 comp 為 null
另請參見:
Container.add(java.awt.Component), RootPaneContainer

setLayout

public void setLayout(LayoutManager manager)
確保預設情況下無法設置此元件的佈局。覆寫此方法,從而有條件地將調用轉發到 contentPane。有關更多資訊,請參閱 RootPaneContainer

覆寫:
類別 Container 中的 setLayout
參數:
manager - LayoutManager
另請參見:
setRootPaneCheckingEnabled(boolean)

getMenuBar

@Deprecated
public JMenuBar getMenuBar()
已過時。 從 Swing version 1.0.3 開始,由 getJMenuBar() 取代。

返回此 JInternalFrame 的當前 JMenuBar;如果尚未設置選單欄,則返回 null

返回:
當前的選單欄;如果尚未設置選單欄,則返回 null

getJMenuBar

public JMenuBar getJMenuBar()
返回此 JInternalFrame 的當前 JMenuBar;如果尚未設置選單欄,則返回 null

返回:
此內部窗體使用的 JMenuBar
另請參見:
setJMenuBar(javax.swing.JMenuBar)

setMenuBar

@Deprecated
public void setMenuBar(JMenuBar m)
已過時。 從 Swing version 1.0.3 開始,由 setJMenuBar(JMenuBar m) 取代。

設置此 JInternalFramemenuBar 屬性。

參數:
m - 此內部窗體中使用的 JMenuBar
另請參見:
getJMenuBar()

setJMenuBar

public void setJMenuBar(JMenuBar m)
設置此 JInternalFramemenuBar 屬性。

參數:
m - 此內部窗體中使用的 JMenuBar
另請參見:
getJMenuBar()

getContentPane

public Container getContentPane()
返回此內部窗體的內容窗格。

指定者:
介面 RootPaneContainer 中的 getContentPane
返回:
內容窗格
另請參見:
RootPaneContainer.setContentPane(java.awt.Container)

setContentPane

public void setContentPane(Container c)
設置此 JInternalFramecontentPane 屬性。

指定者:
介面 RootPaneContainer 中的 setContentPane
參數:
c - 此內部窗體的內容窗格
拋出:
IllegalComponentStateException - (運行時異常)如果 contentPane 參數為 null
另請參見:
RootPaneContainer.getContentPane()

getLayeredPane

public JLayeredPane getLayeredPane()
返回此內部窗體的分層窗格。

指定者:
介面 RootPaneContainer 中的 getLayeredPane
返回:
JLayeredPane 物件
另請參見:
RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane), RootPaneContainer.getLayeredPane()

setLayeredPane

public void setLayeredPane(JLayeredPane layered)
設置此 JInternalFramelayeredPane 屬性。

指定者:
介面 RootPaneContainer 中的 setLayeredPane
參數:
layered - 此內部窗體的 JLayeredPane
拋出:
IllegalComponentStateException - (運行時異常)如果 layeredPane 參數為 null
另請參見:
RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)

getGlassPane

public Component getGlassPane()
返回此內部窗體的玻璃窗格。

指定者:
介面 RootPaneContainer 中的 getGlassPane
返回:
glassPane
另請參見:
RootPaneContainer.setGlassPane(java.awt.Component)

setGlassPane

public void setGlassPane(Component glass)
設置此 JInternalFrameglassPane 屬性。

指定者:
介面 RootPaneContainer 中的 setGlassPane
參數:
glass - 此內部窗體的 glassPane
另請參見:
RootPaneContainer.getGlassPane()

getRootPane

public JRootPane getRootPane()
返回此內部窗體的 rootPane 物件。

指定者:
介面 RootPaneContainer 中的 getRootPane
覆寫:
類別 JComponent 中的 getRootPane
返回:
rootPane 屬性
另請參見:
RootPaneContainer.getRootPane()

setRootPane

protected void setRootPane(JRootPane root)
設置此 JInternalFramerootPane 屬性。此方法由建構子調用。

參數:
root - 新的 JRootPane 物件

setClosable

public void setClosable(boolean b)
設置是否可以通過某個使用者操作關閉此 JInternalFrame

參數:
b - boolean 值,其中 true 意味著可以關閉此內部窗體

isClosable

public boolean isClosable()
返回是否可以通過某個使用者操作關閉此 JInternalFrame

返回:
如果可以關閉此內部窗體,則返回 true

isClosed

public boolean isClosed()
返回此 JInternalFrame 當前是否已關閉。

返回:
如果此內部窗體已關閉,則返回 true;否則返回 false

setClosed

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

setResizable

public void setResizable(boolean b)
設置是否可以通過某個使用者操作調整 JInternalFrame 的大小。

參數:
b - boolean 值,其中 true 意味著可以調整此內部窗體的大小

isResizable

public boolean isResizable()
返回是否可以通過某個使用者操作調整 JInternalFrame 的大小。

返回:
如果可以調整此內部窗體的大小,則返回 true;否則返回 false

setIconifiable

public void setIconifiable(boolean b)
設置 iconable 屬性,對於能夠使 JInternalFrame 變成一個圖標的使用者而言,該屬性必須為 true。某些外觀可能不實作圖標化;它們將忽略此屬性。

參數:
b - boolean 值,其中 true 意味著可以圖標化此內部窗體

isIconifiable

public boolean isIconifiable()
獲取該 iconable 屬性(預設情況下為 false)。

返回:
iconable 屬性的值。
另請參見:
setIconifiable(boolean)

isIcon

public boolean isIcon()
返回 JInternalFrame 當前是否已圖標化。

返回:
如果此內部窗體已圖標化,則返回 true

setIcon

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

setMaximizable

public void setMaximizable(boolean b)
設置 maximizable 屬性,該屬性確定是否可以通過某個使用者操作最大化此 JInternalFrame。某些外觀可能不支持最大化內部窗體;它們會忽略此屬性。

參數:
b - true 指示此窗體應該是可最大化的;false 指示其不應該是可最大化的

isMaximizable

public boolean isMaximizable()
獲取該 maximizable 屬性的值。

返回:
maximizable 屬性的值
另請參見:
setMaximizable(boolean)

isMaximum

public boolean isMaximum()
返回 JInternalFrame 當前是否已最大化。

返回:
如果此內部窗體已最大化,則返回 true;否則返回 false

setMaximum

public void setMaximum(boolean b)
                throws PropertyVetoException
最大化並還原此內部窗體。將已最大化的窗體的大小調整為完全適合與 JInternalFrame 關聯的 JDesktopPane 區域。將已還原的窗體的大小設置為 JInternalFrame 的實際大小。

參數:
b - boolean 值,其中 true 意味著最大化此內部窗體;false 意味著還原它
拋出:
PropertyVetoException - JInternalFrame 如果禁止設置該屬性

getTitle

public String getTitle()
返回 JInternalFrame 的標題。

返回:
包含此內部窗體標題的 String
另請參見:
setTitle(java.lang.String)

setTitle

public void setTitle(String title)
設置 JInternalFrame 的標題。title 可能為 null 值。

參數:
title - 標題欄中要顯示的 String
另請參見:
getTitle()

setSelected

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

isSelected

public boolean isSelected()
返回 JInternalFrame 當前是否為“選定的”或處於啟動狀態的窗體。

返回:
如果此內部窗體當前為選定的(處於啟動狀態),則返回 true
另請參見:
setSelected(boolean)

setFrameIcon

public void setFrameIcon(Icon icon)
設置要在此內部窗體的標題欄中顯示的圖像(通常顯示在左上角)。此圖像不是 desktopIcon 物件,desktopIcon 物件是圖標化此內部窗體時在 JDesktop 中所顯示的圖像。 向此函數傳入 null 是有效的,但在此情況下外觀可選擇適當的行為,如不顯示圖標,或者顯示該外觀的預設圖標。

參數:
icon - 標題欄中要顯示的 Icon
另請參見:
getFrameIcon()

getFrameIcon

public Icon getFrameIcon()
返回要在此內部窗體的標題欄中顯示的圖像(通常顯示在左上角)。

返回:
標題欄中顯示的 Icon
另請參見:
setFrameIcon(javax.swing.Icon)

moveToFront

public void moveToFront()
如果此元件的父元件是 JLayeredPane,則將此元件移至位置 0 的便捷方法。


moveToBack

public void moveToBack()
如果此元件的父元件是 JLayeredPane,則將此元件移至位置 -1 的便捷方法。


getLastCursor

public Cursor getLastCursor()
返回通過 setCursor 方法設置的最後一個 Cursor,它是不可調整大小的 Cursor

返回:
最後一個不可調整大小的 Cursor
從以下版本開始:
1.6

setCursor

public void setCursor(Cursor cursor)
為指定的鼠標設置鼠標圖像。當此元件的 contains 方法為當前的鼠標位置返回 ture,並且此元件是可見的、可顯示的並且已啟用的,則顯示此鼠標圖像。設置 Container 的鼠標會導致在該容器的所有子元件內顯示該鼠標,那些具有非 null 的鼠標除外。

如果 Java 平臺實作和/或本機系統不支持更改鼠標鼠標形狀,則該方法可能不會產生任何視覺效果。

覆寫:
類別 Component 中的 setCursor
參數:
cursor - Cursor 類別定義的常數之一;如果此參數為 null,則此元件繼承其父級的鼠標
從以下版本開始:
1.6
另請參見:
Component.isEnabled(), Component.isShowing(), Component.getCursor(), Component.contains(int, int), Toolkit.createCustomCursor(java.awt.Image, java.awt.Point, java.lang.String), Cursor

setLayer

public void setLayer(Integer layer)
設置此元件 layer 屬性的便捷方法。

參數:
layer - 指定此窗體的桌面層的 Integer 物件
另請參見:
JLayeredPane

setLayer

public void setLayer(int layer)
設置此元件 layer 屬性的便捷方法。對於 JLayeredPane 中預定義的 layer 值,應該使用 setLayer(Integer) 方法。使用 setLayer(int) 時,必須注意不要意外地與這些值衝突。

參數:
layer - 指定此內部窗體的桌面層的整數
從以下版本開始:
1.3
另請參見:
setLayer(Integer), JLayeredPane

getLayer

public int getLayer()
獲得此元件 layer 屬性的便捷方法。

返回:
指定此窗體的桌面層的 Integer 物件
另請參見:
JLayeredPane

getDesktopPane

public JDesktopPane getDesktopPane()
在祖先層次結構中搜尋 JDesktop 實例的便捷方法。如果 JInternalFrame 未找到 JDesktop 實例,則搜尋 desktopIcon 階層樹。

返回:
此內部窗體所屬於的 JDesktopPane;如果找不到,則為 null

setDesktopIcon

public void setDesktopIcon(JInternalFrame.JDesktopIcon d)
設置與此 JInternalFrame 關聯的 JDesktopIcon

參數:
d - 要在桌面上顯示的 JDesktopIcon
另請參見:
getDesktopIcon()

getDesktopIcon

public JInternalFrame.JDesktopIcon getDesktopIcon()
返回圖標化此 JInternalFrame 時使用的 JDesktopIcon

返回:
在桌面上顯示的 JDesktopIcon
另請參見:
setDesktopIcon(javax.swing.JInternalFrame.JDesktopIcon)

getNormalBounds

public Rectangle getNormalBounds()
如果 JInternalFrame 未處於最大化狀態,則返回 getBounds();否則返回還原 JInternalFrame 後的邊界。

返回:
返回此窗體處於正常狀態時,包含此窗體邊界的 Rectangle
從以下版本開始:
1.3

setNormalBounds

public void setNormalBounds(Rectangle r)
設置此內部窗體的正常邊界,即此內部窗體從其最大化狀態還原後的邊界。此方法僅由桌面管理器使用。

參數:
r - 此內部窗體應該還原為的邊界
從以下版本開始:
1.3

getFocusOwner

public Component getFocusOwner()
如果此 JInternalFrame 處於啟動狀態,則返回具有焦點的子元件。否則返回 null

返回:
具有焦點的元件,如果子元件都不具有焦點,則返回 null
從以下版本開始:
1.3

getMostRecentFocusOwner

public Component getMostRecentFocusOwner()
返回選定此 JInternalFrame 時,將接收焦點的 JInternalFrame 子元件。如果當前已選定此 JInternalFrame,則此方法返回與 getFocusOwner 方法相同的元件。如果尚未選定此 JInternalFrame ,則返回最近請求焦點的子元件。如果沒有子元件請求過焦點,則返回此 JInternalFrame 的初始 focusable 元件。如果不存在這種子元件,則返回此 JInternalFrame 接收焦點的預設元件。

返回:
選定此 JInternalFrame 時將接收焦點的子元件
從以下版本開始:
1.4
另請參見:
getFocusOwner(), isSelected

restoreSubcomponentFocus

public void restoreSubcomponentFocus()
請求內部窗體將焦點還原到具有焦點的最後一個子元件。使用者選定此內部窗體時(例如通過單擊標題欄)由 UI 使用此方法。

從以下版本開始:
1.3

reshape

public void reshape(int x,
                    int y,
                    int width,
                    int height)
移動此元件並調整其大小。與其他元件不同,此實作還會強制進行重新佈局,因此總是重新顯示窗體裝飾,例如標題欄。

覆寫:
類別 JComponent 中的 reshape
參數:
x - 給出該元件新水平位置的整數,該位置從其容器的左邊開始,以像素為單位
y - 給出該元件新垂直位置的整數,該位置從其容器的底邊開始,以像素為單位
width - 給出該元件新寬度的整數,以像素為單位
height - 給出該元件新高度的整數,以像素為單位
另請參見:
Component.setBounds(int, int, int, int)

addInternalFrameListener

public void addInternalFrameListener(InternalFrameListener l)
添加指定的偵聽器,以從此內部窗體接收內部窗體事件。

參數:
l - 內部窗體偵聽器

removeInternalFrameListener

public void removeInternalFrameListener(InternalFrameListener l)
移除指定的內部窗體偵聽器,不再接收此內部窗體發出的內部窗體事件。

參數:
l - 內部窗體偵聽器

getInternalFrameListeners

public InternalFrameListener[] getInternalFrameListeners()
返回使用 addInternalFrameListener 添加到此 JInternalFrame 的所有 InternalFrameListener 的陣列。

返回:
已添加的所有 InternalFrameListener,如果尚未添加偵聽器,則返回一個空陣列
從以下版本開始:
1.4
另請參見:
addInternalFrameListener(javax.swing.event.InternalFrameListener)

fireInternalFrameEvent

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
如果事件型別不是上述某個值,則不執行任何操作。

doDefaultCloseAction

public void doDefaultCloseAction()
觸發 INTERNAL_FRAME_CLOSING 事件,然後執行內部窗體的預設 close 操作所指定的操作。此方法通常由外觀實作的操作處理程序為該內部窗體的 close 按鈕所調用。

從以下版本開始:
1.3
另請參見:
setDefaultCloseOperation(int), InternalFrameEvent.INTERNAL_FRAME_CLOSING

setDefaultCloseOperation

public void setDefaultCloseOperation(int operation)
設置使用者在此內部窗體上發起 "close" 時預設執行的操作。可能的選項為:

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_CLOSEHIDE_ON_CLOSEDISPOSE_ON_CLOSE
另請參見:
addInternalFrameListener(javax.swing.event.InternalFrameListener), getDefaultCloseOperation(), JComponent.setVisible(boolean), dispose(), InternalFrameEvent.INTERNAL_FRAME_CLOSING

getDefaultCloseOperation

public int getDefaultCloseOperation()
返回使用者在此內部窗體上發起 "close" 時預設執行的操作。

返回:
使用者關閉內部窗體時所執行的操作
另請參見:
setDefaultCloseOperation(int)

pack

public void pack()
使此 JInternalFrame 的子元件按其首選大小進行佈局。首先還原然後打包已圖標化或最大化的內部窗體。如果無法還原內部窗體,則不更改其狀態並且不對其進行打套件。

另請參見:
Window.pack()

show

public void show()
如果內部窗體不可見,則將該內部窗體置於前端,使其可見並嘗試選定它。首次使該內部窗體可見時,此方法還觸發 INTERNAL_FRAME_OPENED 事件。如果內部窗體已經可見,則此方法不執行任何操作。調用此方法與調用 setVisible(true) 具有相同的效果。

覆寫:
類別 Component 中的 show
另請參見:
moveToFront(), setSelected(boolean), InternalFrameEvent.INTERNAL_FRAME_OPENED, JComponent.setVisible(boolean)

hide

public void hide()
覆寫:
類別 Component 中的 hide

dispose

public void dispose()
使此內部窗體不可見、取消選定並關閉它。如果還未關閉該窗體,則此方法觸發 INTERNAL_FRAME_CLOSED 事件。調用此方法的結果與調用 setClosed(true) 類似,但是 dispose 總是成功地關閉內部窗體,並且不觸發 INTERNAL_FRAME_CLOSING 事件。

另請參見:
InternalFrameEvent.INTERNAL_FRAME_CLOSED, JComponent.setVisible(boolean), setSelected(boolean), setClosed(boolean)

toFront

public void toFront()
將此內部窗體置於前端。將此內部窗體置於堆疊(stack)空間順序的頂部,並且對其他可見的內部窗體進行相應的調整。

另請參見:
Window.toFront(), moveToFront()

toBack

public void toBack()
將此內部窗體發送至後台。將此內部窗體置於堆疊(stack)空間順序的底部,並且對其他可見的內部窗體進行相應的調整。

另請參見:
Window.toBack(), moveToBack()

setFocusCycleRoot

public final void setFocusCycleRoot(boolean focusCycleRoot)
不執行任何操作,原因是 JInternalFrame 必須始終為焦點遍歷循環的根。

覆寫:
類別 Container 中的 setFocusCycleRoot
參數:
focusCycleRoot - 忽略此值
從以下版本開始:
1.4
另請參見:
isFocusCycleRoot(), Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy), Container.getFocusTraversalPolicy()

isFocusCycleRoot

public final boolean isFocusCycleRoot()
始終返回 true,原因是所有 JInternalFrame 必須為焦點遍歷循環的根。

覆寫:
類別 Container 中的 isFocusCycleRoot
返回:
true
從以下版本開始:
1.4
另請參見:
setFocusCycleRoot(boolean), Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy), Container.getFocusTraversalPolicy()

getFocusCycleRootAncestor

public final Container getFocusCycleRootAncestor()
始終返回 null,原因是 JInternalFrame 必須始終為焦點遍歷循環的根。

覆寫:
類別 Component 中的 getFocusCycleRootAncestor
返回:
null
從以下版本開始:
1.4
另請參見:
Container.isFocusCycleRoot()

getWarningString

public final String getWarningString()
獲取此內部窗體中顯示的警告字元串。因為內部窗體始終是安全的(由於它完全包含在視窗中,而該視窗可能需要警告字元串),所以此方法始終返回 null

返回:
null
另請參見:
Window.getWarningString()

paramString

protected String paramString()
返回此 JInternalFrame 的字元串表示形式。此方法僅在進行除錯的時候使用,對於各個實作,所返回字元串的內容和格式可能有所不同。返回的字元串可能為空,但不可能為 null

覆寫:
類別 JComponent 中的 paramString
返回:
JInternalFrame 的字元串表示形式

paintComponent

protected void paintComponent(Graphics g)
覆寫此方法,以便在拖動內部窗體時允許進行優化的繪製。

覆寫:
類別 JComponent 中的 paintComponent
參數:
g - 要保護的 Graphics 物件
另請參見:
JComponent.paint(java.awt.Graphics), ComponentUI

getAccessibleContext

public AccessibleContext getAccessibleContext()
獲得與此 JInternalFrame 關聯的 AccessibleContext。對於內部窗體,AccessibleContext 採用 AccessibleJInternalFrame 物件的形式。如果有必要,創建一個新的 AccessibleJInternalFrame 實例。

指定者:
介面 Accessible 中的 getAccessibleContext
覆寫:
類別 JComponent 中的 getAccessibleContext
返回:
AccessibleJInternalFrame,它用作此 JInternalFrameAccessibleContext
另請參見:
JInternalFrame.AccessibleJInternalFrame

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only