JavaTM 2 Platform
Standard Ed. 5.0

javax.swing
クラス JDesktopPane

java.lang.Object
  上位を拡張 java.awt.Component
      上位を拡張 java.awt.Container
          上位を拡張 javax.swing.JComponent
              上位を拡張 javax.swing.JLayeredPane
                  上位を拡張 javax.swing.JDesktopPane
すべての実装されたインタフェース:
ImageObserver, MenuContainer, Serializable, Accessible

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 に委譲します。

詳細と使用例については、「The Java Tutorial」「How to Use Internal Framesy」を参照してください。

警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。JDK バージョン 1.4 以降は、java.beans パッケージですべての JavaBeans の長期記憶がサポートされます。XMLEncoder を参照してください。

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

入れ子のクラスの概要
protected  class JDesktopPane.AccessibleJDesktopPane
          このクラスは JDesktopPane クラス用のユーザ補助機能のサポートを実装しています。
 
クラス javax.swing.JLayeredPane から継承された入れ子のクラス/インタフェース
JLayeredPane.AccessibleJLayeredPane
 
クラス javax.swing.JComponent から継承された入れ子のクラス/インタフェース
JComponent.AccessibleJComponent
 
クラス java.awt.Container から継承された入れ子のクラス/インタフェース
Container.AccessibleAWTContainer
 
クラス java.awt.Component から継承された入れ子のクラス/インタフェース
Component.AccessibleAWTComponent, 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()
          L&F が変更されたという UIManager からの通知です。
 
クラス javax.swing.JLayeredPane から継承されたメソッド
addImpl, getComponentCountInLayer, getComponentsInLayer, getComponentToLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getObjectForLayer, getPosition, highestLayer, insertIndexForLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paint, putLayer, remove, removeAll, setLayer, setLayer, setPosition
 
クラス javax.swing.JComponent から継承されたメソッド
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, 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
 
クラス 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, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, 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, hide, 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, transferFocusUpCycle
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

LIVE_DRAG_MODE

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

関連項目:
OUTLINE_DRAG_MODE, setDragMode(int), 定数フィールド値

OUTLINE_DRAG_MODE

public static final 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()
L&F が変更されたという UIManager からの通知です。現在の 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
Standard Ed. 5.0

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

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。