JavaTM 2
Platform
Std. Ed. v1.4.0

javax.swing
クラス JDesktopPane

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JLayeredPane
                          |
                          +--javax.swing.JDesktopPane
すべての実装インタフェース:
Accessible, ImageObserver, MenuContainer, Serializable

public class JDesktopPane
extends JLayeredPane
implements Accessible

マルチドキュメントインタフェースまたは仮想デスクトップを生成するコンテナです。JInternalFrame オブジェクトを生成し、JDesktopPane に追加します。JDesktopPaneJLayeredPane を拡張し、オーバーラップの可能性がある内部フレームを管理します。また、現在の Look & Feel (L&F) に対して UI クラスで設定された DesktopManager のインスタンスへの参照も維持します。JDesktopPane はボーダをサポートしません。

このクラスは通常、JInternalFrames の親として使用され、プラグイン可能な DesktopManager オブジェクトを JInternalFrames に提供します。L&F 別に実装される installUI で、desktopManager 変数の適切な設定を行います。JInternalFrame の親が JDesktopPane の場合、クローズやサイズ変更などの動作のほとんどを desktopManager に委譲します。

標準の Look & Feel (L&F) 表現でこのコンポーネントが使うキーボードのキーについては、JDesktopPane のキー割り当て」を参照してください。詳細および例については、「The Java Tutorial」の 「How to Use Internal Frames」を参照してください。

警告: このクラスの直列化オブジェクトは今後リリースされる Swing との互換性はありません。現在サポートされている直列化は、短期間の保管、または同じバージョンの Swing が稼働しているアプリケーション間の RMI に適しています。1.4 からは、すべての JavaBeansTM の長期間の保管が java.beans パッケージで追加サポートされています。XMLEncoder を参照してください。

関連項目:
JInternalFrame, JInternalFrame.JDesktopIcon, DesktopManager

入れ子クラスの概要
protected  class JDesktopPane.AccessibleJDesktopPane
          このクラスは JDesktopPane クラス用のユーザ補助機能のサポートを実装しています。
 
クラス javax.swing.JLayeredPane から継承した入れ子クラス
JLayeredPane.AccessibleJLayeredPane
 
クラス javax.swing.JComponent から継承した入れ子クラス
 
クラス java.awt.Container から継承した入れ子クラス
 
クラス java.awt.Component から継承した入れ子クラス
Component.BltBufferStrategy, Component.FlipBufferStrategy
 
フィールドの概要
static int LIVE_DRAG_MODE
          ドラッグの対象となっている項目のコンテンツ全体をデスクトップ区画内に表示することを示します。
static int OUTLINE_DRAG_MODE
          ドラッグの対象となっている項目のアウトラインだけをデスクトップ区画内に表示することを示します。
 
クラス javax.swing.JLayeredPane から継承したフィールド
DEFAULT_LAYER, DRAG_LAYER, FRAME_CONTENT_LAYER, LAYER_PROPERTY, MODAL_LAYER, PALETTE_LAYER, POPUP_LAYER
 
クラス 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
 
インタフェース java.awt.image.ImageObserver から継承したフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
コンストラクタの概要
JDesktopPane()
          新しい JDesktopPane を生成します。
 
メソッドの概要
 AccessibleContext getAccessibleContext()
          この JDesktopPane に関連付けられた AccessibleContext を取得します。
 JInternalFrame[] getAllFrames()
          現在デスクトップに表示されているすべての JInternalFrame を返します。
 JInternalFrame[] getAllFramesInLayer(int layer)
          デスクトップの指定したレイヤに現在表示されているすべての JInternalFrame を返します。
 DesktopManager getDesktopManager()
          デスクトップ固有の UI アクションを処理する DesktopManger を返します。
 int getDragMode()
          デスクトップ区画で現在使用されている「ドラッグスタイル」を取得します。
 JInternalFrame getSelectedFrame()
          この JDesktopPane の現在アクティブな JInternalFrame を返します。
 DesktopPaneUI getUI()
          このコンポーネントを描画する L&F オブジェクトを返します。
 String getUIClassID()
          このコンポーネントを描画する L&F クラスの名前を返します。
 boolean isOpaque()
          このコンポーネントが範囲内のすべてのピクセルを描画することを示すために true を返します。
protected  String paramString()
          この JDesktopPane の文字列表現を返します。
 void setDesktopManager(DesktopManager d)
          デスクトップ固有の UI アクションを処理する DesktopManger を設定します。
 void setDragMode(int dragMode)
          デスクトップ区画で使用される「ドラッグスタイル」を設定します。
 void setSelectedFrame(JInternalFrame f)
          この JDesktopPane に現在アクティブな JInternalFrame を設定します。
 void setUI(DesktopPaneUI ui)
          このコンポーネントを描画する L&F オブジェクトを設定します。
 void updateUI()
          UIManager からの L&F 変更を示す通知です。
 
クラス javax.swing.JLayeredPane から継承したメソッド
addImpl, getComponentCountInLayer, getComponentsInLayer, getComponentToLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getObjectForLayer, getPosition, highestLayer, insertIndexForLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paint, putLayer, remove, setLayer, setLayer, setPosition
 
クラス javax.swing.JComponent から継承したメソッド
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
クラス java.awt.Container から継承したメソッド
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

LIVE_DRAG_MODE

public static int LIVE_DRAG_MODE
ドラッグの対象となっている項目のコンテンツ全体をデスクトップ区画内に表示することを示します。

関連項目:
OUTLINE_DRAG_MODE, setDragMode(int)

OUTLINE_DRAG_MODE

public static int OUTLINE_DRAG_MODE
ドラッグの対象となっている項目のアウトラインだけをデスクトップ区画内に表示することを示します。

関連項目:
LIVE_DRAG_MODE, setDragMode(int)
コンストラクタの詳細

JDesktopPane

public JDesktopPane()
新しい JDesktopPane を生成します。

メソッドの詳細

getUI

public DesktopPaneUI getUI()
このコンポーネントを描画する L&F オブジェクトを返します。

戻り値:
このコンポーネントを描画する DesktopPaneUI オブジェクト

setUI

public void setUI(DesktopPaneUI ui)
このコンポーネントを描画する L&F オブジェクトを設定します。

パラメータ:
ui - DesktopPaneUI の L&F オブジェクト
関連項目:
UIDefaults.getUI(javax.swing.JComponent)

setDragMode

public void setDragMode(int dragMode)
デスクトップ区画で使用される「ドラッグスタイル」を設定します。パフォーマンス上または表示上の理由で、別のモードに変更することができます。

パラメータ:
dragMode - デスクトップの項目に使用するドラッグのスタイル
関連項目:
LIVE_DRAG_MODE, OUTLINE_DRAG_MODE

getDragMode

public int getDragMode()
デスクトップ区画で現在使用されている「ドラッグスタイル」を取得します。

戻り値:
Live_DRAG_MODE または OUTLINE_DRAG_MODE のどちらか
関連項目:
setDragMode(int)

getDesktopManager

public DesktopManager getDesktopManager()
デスクトップ固有の UI アクションを処理する DesktopManger を返します。


setDesktopManager

public void setDesktopManager(DesktopManager d)
デスクトップ固有の UI アクションを処理する DesktopManger を設定します。

パラメータ:
d - 使用する DesktopManager

updateUI

public void updateUI()
UIManager からの L&F 変更を示す通知です。現在の UI オブジェクトを UIManager からの最新バージョンに置き換えます。

オーバーライド:
クラス JComponent 内の updateUI
関連項目:
JComponent.updateUI()

getUIClassID

public String getUIClassID()
このコンポーネントを描画する L&F クラスの名前を返します。

オーバーライド:
クラス JComponent 内の getUIClassID
戻り値:
DesktopPaneUI の文字列
関連項目:
JComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)

getAllFrames

public JInternalFrame[] getAllFrames()
現在デスクトップに表示されているすべての JInternalFrame を返します。展開表示されているフレームだけでなく、アイコン化されているフレームも返します。

戻り値:
JInternalFrame オブジェクトの配列

getSelectedFrame

public JInternalFrame getSelectedFrame()
この JDesktopPane の現在アクティブな JInternalFrame を返します。JInternalFrame がアクティブでない場合は、null を返します。

戻り値:
現在アクティブな JInternalFrame、または null
導入されたバージョン:
1.3

setSelectedFrame

public void setSelectedFrame(JInternalFrame f)
この JDesktopPane に現在アクティブな JInternalFrame を設定します。

パラメータ:
f - 現在選択されている内部フレーム
導入されたバージョン:
1.3

getAllFramesInLayer

public JInternalFrame[] getAllFramesInLayer(int layer)
デスクトップの指定したレイヤに現在表示されているすべての JInternalFrame を返します。展開表示されているフレームだけでなく、アイコン化されているフレームも返します。

パラメータ:
layer - デスクトップレイヤを指定する整数値
戻り値:
JInternalFrame オブジェクトの配列
関連項目:
JLayeredPane

isOpaque

public boolean isOpaque()
このコンポーネントが範囲内のすべてのピクセルを描画することを示すために true を返します。つまり、このコンポーネントは透明なバックグラウンドまたはフォアグラウンドを持ちません。

オーバーライド:
クラス JComponent 内の isOpaque
戻り値:
true
関連項目:
JComponent.isOpaque()

paramString

protected String paramString()
この JDesktopPane の文字列表現を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null にはなりません。

オーバーライド:
クラス JLayeredPane 内の paramString
戻り値:
この JDesktopPane の文字列表現

getAccessibleContext

public AccessibleContext getAccessibleContext()
この JDesktopPane に関連付けられた AccessibleContext を取得します。AccessibleContext はデスクトップ区画のフォームを AccessibleJDesktopPane から取得します。必要な場合は新しい AccessibleJDesktopPane インスタンスを生成します。

定義:
インタフェース Accessible 内の getAccessibleContext
オーバーライド:
クラス JLayeredPane 内の getAccessibleContext
戻り値:
この JDesktopPaneAccessibleContext として機能する AccessibleJDesktopPane

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.