public class JDesktopPane extends JLayeredPane implements Accessible
JInternalFrame
オブジェクトを生成し、JDesktopPane
に追加します。JDesktopPane
はJLayeredPane
を拡張し、オーバーラップの可能性がある内部フレームを管理します。また、現在のLook & Feel (L&F)に対してUIクラスで設定されたDesktopManager
のインスタンスへの参照も維持します。JDesktopPane
はボーダーをサポートしません。
このクラスは通常、JInternalFrames
の親として使用され、プラグイン可能なDesktopManager
オブジェクトをJInternalFrames
に提供します。L&F別に実装されるinstallUI
で、desktopManager
変数を適切に設定します。JInternalFrame
の親がJDesktopPane
の場合、クローズやサイズ変更などの動作のほとんどをdesktopManager
に委譲します。
詳細と使用例については、「The Java Tutorial」の「How to Use Internal Frames」を参照してください。
警告: Swingはスレッドに対して安全ではありません。詳細は、「Swing's Threading Policy」を参照してください。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。1.4以降、すべてのJavaBeans(tm)用の長期間の格納サポートがjava.beans
パッケージに追加されています。XMLEncoder
を参照してください。
修飾子と型 | クラスと説明 |
---|---|
protected class |
JDesktopPane.AccessibleJDesktopPane
このクラスは
JDesktopPane クラスのアクセシビリティ・サポートを実装しています。 |
JLayeredPane.AccessibleJLayeredPane
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
修飾子と型 | フィールドと説明 |
---|---|
static int |
LIVE_DRAG_MODE
ドラッグの対象となっている項目のコンテンツ全体をデスクトップ・ペイン内に表示することを示します。
|
static int |
OUTLINE_DRAG_MODE
ドラッグの対象となっている項目のアウトラインだけをデスクトップ・ペイン内に表示することを示します。
|
DEFAULT_LAYER, DRAG_LAYER, FRAME_CONTENT_LAYER, LAYER_PROPERTY, MODAL_LAYER, PALETTE_LAYER, POPUP_LAYER
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
コンストラクタと説明 |
---|
JDesktopPane()
新しい
JDesktopPane を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected void |
addImpl(Component comp, Object constraints, int index)
指定されたコンポーネントを、指定されたインデックスで、コンテナへ追加します。
|
AccessibleContext |
getAccessibleContext()
この
JDesktopPane に関連付けられているAccessibleContext を取得します。 |
JInternalFrame[] |
getAllFrames()
現在デスクトップに表示されているすべての
JInternalFrames を返します。 |
JInternalFrame[] |
getAllFramesInLayer(int layer)
デスクトップの指定したレイヤーに現在表示されているすべての
JInternalFrames を返します。 |
DesktopManager |
getDesktopManager()
デスクトップ固有のUIアクションを処理する
DesktopManger を返します。 |
int |
getDragMode()
デスクトップ・ペインで現在使用されている「ドラッグ・スタイル」を取得します。
|
JInternalFrame |
getSelectedFrame()
この
JDesktopPane の現在アクティブなJInternalFrame を返します。現在JInternalFrame がアクティブでない場合は、null を返します。 |
DesktopPaneUI |
getUI()
このコンポーネントを描画するL&Fオブジェクトを返します。
|
String |
getUIClassID()
このコンポーネントを描画するL&Fクラスの名前を返します。
|
protected String |
paramString()
この
JDesktopPane の文字列表現を返します。 |
void |
remove(Component comp)
このコンテナから、指定されたコンポーネントを削除します。
|
void |
remove(int index)
このペインからインデックス付きのコンポーネントを削除します。
|
void |
removeAll()
このコンテナからすべてのコンポーネントを削除します。
|
JInternalFrame |
selectFrame(boolean forward)
このデスクトップ・ペイン内の次の
JInternalFrame を選択します。 |
void |
setComponentZOrder(Component comp, int index)
指定されたコンポーネントを、コンテナの指定されたZ軸順のインデックスに移動します。
|
void |
setDesktopManager(DesktopManager d)
デスクトップ固有のUIアクションを処理する
DesktopManger を設定します。 |
void |
setDragMode(int dragMode)
デスクトップ・ペインで使用される「ドラッグ・スタイル」を設定します。
|
void |
setSelectedFrame(JInternalFrame f)
この
JDesktopPane に現在アクティブなJInternalFrame を設定します。 |
void |
setUI(DesktopPaneUI ui)
このコンポーネントを描画するL&Fオブジェクトを設定します。
|
void |
updateUI()
L&Fが変更されたことを示す、
UIManager からの通知です。 |
getComponentCountInLayer, getComponentsInLayer, getComponentToLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getObjectForLayer, getPosition, highestLayer, insertIndexForLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paint, putLayer, setLayer, setLayer, setPosition
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, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, 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, reshape, 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
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, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
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, getFocusCycleRootAncestor, 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, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final int LIVE_DRAG_MODE
public static final int OUTLINE_DRAG_MODE
public DesktopPaneUI getUI()
DesktopPaneUI
オブジェクトpublic void setUI(DesktopPaneUI ui)
ui
- DesktopPaneUIのL&FオブジェクトUIDefaults.getUI(javax.swing.JComponent)
public void setDragMode(int dragMode)
dragMode
- デスクトップの項目に使用するドラッグのスタイルLIVE_DRAG_MODE
, OUTLINE_DRAG_MODE
public int getDragMode()
Live_DRAG_MODE
またはOUTLINE_DRAG_MODE
setDragMode(int)
public DesktopManager getDesktopManager()
DesktopManger
を返します。public void setDesktopManager(DesktopManager d)
DesktopManger
を設定します。これをLookAndFeel
でオーバーライドしてもかまいません。d
- 使用するDesktopManager
public void updateUI()
UIManager
からの通知です。現在のUIオブジェクトをUIManager
の最新バージョンに置き換えます。updateUI
、クラス: JComponent
JComponent.updateUI()
public String getUIClassID()
getUIClassID
、クラス: JComponent
JComponent.getUIClassID()
, UIDefaults.getUI(javax.swing.JComponent)
public JInternalFrame[] getAllFrames()
JInternalFrames
を返します。展開表示されているフレームだけでなく、アイコン化されているフレームも返します。JInternalFrame
オブジェクトの配列public JInternalFrame getSelectedFrame()
JDesktopPane
の現在アクティブなJInternalFrame
を返します。現在JInternalFrame
がアクティブでない場合は、null
を返します。JInternalFrame
またはnull
public void setSelectedFrame(JInternalFrame f)
JDesktopPane
に現在アクティブなJInternalFrame
を設定します。このメソッドは、JDesktopPaneとプラットフォーム実装コード間のパッケージのギャップを埋め合わせるために使用されます。直接呼び出さないでください。フレームを視覚的に選択するために、クライアントはJInternalFrame.setSelected(true)を呼び出してフレームをアクティブにする必要があります。f
- 現在選択されている内部フレームJInternalFrame.setSelected(boolean)
public JInternalFrame[] getAllFramesInLayer(int layer)
JInternalFrames
を返します。展開表示されているフレームだけでなく、アイコン化されているフレームも返します。layer
- デスクトップ・レイヤーを指定する整数値JInternalFrame
オブジェクトの配列JLayeredPane
public void remove(Component comp)
removeLayoutComponent
メソッドを使用してこのコンテナのレイアウトからコンポーネントを削除するために、レイアウト・マネージャにも通知します。
このメソッドではレイアウトに関連する情報が変更されるため、コンポーネント階層が無効になります。コンテナがすでに表示されている場合は、変更を反映するために、あとで階層を検証する必要があります。
remove
、クラス: Container
comp
- 削除されるコンポーネントContainer.add(java.awt.Component)
, Container.invalidate()
, Container.validate()
, Container.remove(int)
public JInternalFrame selectFrame(boolean forward)
JInternalFrame
を選択します。forward
- 選択する方向を示すboolean値。前方の場合はtrue
、後方の場合はfalse
null
protected void addImpl(Component comp, Object constraints, int index)
addLayoutComponent
メソッドを使用して、指定された制約オブジェクトを使ってこのコンテナのレイアウトにコンポーネントを追加することをレイアウト・マネージャに通知します。
制約は、使用されているレイアウト・マネージャで定義されます。たとえばBorderLayout
クラスは、BorderLayout.NORTH
、BorderLayout.SOUTH
、BorderLayout.EAST
、BorderLayout.WEST
、およびBorderLayout.CENTER
の5つの制約を定義します。
GridBagLayout
クラスにはGridBagConstraints
オブジェクトが必要です。正しい型の制約オブジェクトを渡さないと、IllegalArgumentException
が発生します。
現在のレイアウト・マネージャがLayoutManager2
を実装する場合は、LayoutManager2.addLayoutComponent(Component,Object)
が呼び出されます。現在のレイアウト・マネージャがLayoutManager2
を実装せず、制約がString
の場合は、LayoutManager.addLayoutComponent(String,Component)
が呼び出されます。
コンポーネントがこのコンテナの祖先ではなく、nullでない親を持つ場合は、このコンテナに追加される前に現在の親から削除されます。
これは、プログラムがコンテナへのすべての追加要求を追跡する必要がある場合にオーバーライドするメソッドです。他のすべての追加メソッドはこれに従います。オーバーライドするメソッドには、通常、メソッドのスーパークラス・バージョンへの呼出しを含めるようにしてください。
super.addImpl(comp, constraints, index)
このメソッドではレイアウトに関連する情報が変更されるため、コンポーネント階層が無効になります。コンテナがすでに表示されている場合は、追加されたコンポーネントを表示するために、あとで階層を検証する必要があります。
addImpl
、クラス: JLayeredPane
comp
- 追加されるコンポーネントconstraints
- このコンポーネントのレイアウト制約を表現するオブジェクトindex
- コンポーネントを挿入するコンテナのリスト内での位置。-1
は最後に挿入することを意味するContainer.add(Component)
, Container.add(Component, int)
, Container.add(Component, java.lang.Object)
, Container.invalidate()
, LayoutManager
, LayoutManager2
public void remove(int index)
remove
、クラス: JLayeredPane
index
- 削除するコンポーネントを指定したint値JLayeredPane.getIndexOf(java.awt.Component)
public void removeAll()
removeAll
、クラス: JLayeredPane
Container.add(java.awt.Component)
, Container.remove(int)
, Container.invalidate()
public void setComponentZOrder(Component comp, int index)
コンポーネントがほかのコンテナの子である場合、このコンテナに追加される前にそのコンテナから削除されます。このメソッドとjava.awt.Container.add(Component, int)
の違いは、前のコンテナから削除される際に、必要でないかぎり、またベースとなるネィティブ・ウィンドウ・システムによって許可されているかぎり、このメソッドがコンポーネントに対してremoveNotify
を呼び出さないことです。このように、コンポーネントにキーボード・フォーカスがある場合、そのコンポーネントが新しい位置に移動されてもフォーカスを維持します。
このプロパティは軽量のContainer
以外のコンポーネントのみに適用されます。
このメソッドではレイアウトに関連する情報が変更されるため、コンポーネント階層が無効になります。
注: removeNotify
を呼び出さずに、別のコンテナへの重量コンポーネントのZ軸順の変更をサポートしていないプラットフォームもあります。プラットフォームでこれがサポートされているかどうかを判断する方法はないため、開発者は推測しないようにしてください。
setComponentZOrder
、クラス: Container
comp
- 移動されるコンポーネントindex
- コンポーネントを挿入するコンテナのリスト内での位置。getComponentCount()
は末尾に挿入することを意味するContainer.getComponentZOrder(java.awt.Component)
, Container.invalidate()
protected String paramString()
JDesktopPane
の文字列表現を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null
にはなりません。paramString
、クラス: JLayeredPane
JDesktopPane
の文字列表現public AccessibleContext getAccessibleContext()
JDesktopPane
に関連付けられているAccessibleContext
を取得します。AccessibleContext
はデスクトップ・ペインのフォームをAccessibleJDesktopPane
から取得します。必要に応じて、新しいAccessibleJDesktopPane
インスタンスが作成されます。getAccessibleContext
、インタフェース: Accessible
getAccessibleContext
、クラス: JLayeredPane
JDesktopPane
のAccessibleContext
として機能するAccessibleJDesktopPane
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.