public class JWindow extends Window implements Accessible, RootPaneContainer
JWindowは、ユーザーのデスクトップ上のどこにでも表示できるコンテナです。タイトル・バー、ウィンドウ管理ボタン、またはJFrameに関連したほかの装飾を持ちませんが、それでもユーザーのデスクトップの「最上級のメンバー」であり、そのどこにでも表示できます。
JWindowコンポーネントには、唯一の子としてJRootPaneが格納されます。contentPaneは、JWindowのすべての子の親になります。便宜上、このクラスのadd、removeおよびsetLayoutメソッドは、ContentPaneの対応するメソッドに呼出しを委譲するようにオーバーライドされます。たとえば、次のようにしてウィンドウに子コンポーネントを追加できます。
window.add(child);
子はcontentPaneに追加されます。contentPaneは常にnull以外の値になります。nullに設定しようとするとJWindowは例外をスローします。デフォルトのcontentPaneには、BorderLayoutマネージャが設定されます。JWindowのLayoutManagerの追加、削除、および設定の詳細については、RootPaneContainerを参照してください。
contentPane、glassPane、およびlayeredPaneコンポーネントの詳細については、JRootPaneの説明を参照してください。
マルチスクリーン環境の場合には、別のスクリーン・デバイス上にJWindowを生成できます。詳細は、Windowを参照してください。
警告: Swingはスレッドに対して安全ではありません。詳細は、「Swing's Threading Policy」を参照してください。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースとの互換性がなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。1.4以降、すべてのJavaBeans(tm)用の長期間の格納サポートがjava.beansパッケージに追加されています。XMLEncoderを参照してください。
JRootPane| 修飾子と型 | クラスと説明 |
|---|---|
protected class |
JWindow.AccessibleJWindow
このクラスは、
JWindowクラスのアクセシビリティ・サポートを実装しています。 |
Window.AccessibleAWTWindow, Window.TypeContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| 修飾子と型 | フィールドと説明 |
|---|---|
protected AccessibleContext |
accessibleContext
Accessibleコンテキスト・プロパティです。
|
protected JRootPane |
rootPane
glassPaneだけでなく、このフレームのcontentPaneおよびオプションのmenuBarを管理するJRootPaneのインスタンスです。 |
protected boolean |
rootPaneCheckingEnabled
trueの場合は、
addおよびsetLayoutの呼出しがcontentPaneに転送されます。 |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| コンストラクタと説明 |
|---|
JWindow()
オーナーの指定されていないウィンドウを作成します。
|
JWindow(Frame owner)
指定された所有者フレームで、ウィンドウを作成します。
|
JWindow(GraphicsConfiguration gc)
画面デバイスの指定された
GraphicsConfigurationでウィンドウを作成します。 |
JWindow(Window owner)
オーナー・ウィンドウを指定してウィンドウを作成します。
|
JWindow(Window owner, GraphicsConfiguration gc)
指定された所有者ウィンドウと画面デバイスの
GraphicsConfigurationでウィンドウを作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected void |
addImpl(Component comp, Object constraints, int index)
指定された子
Componentを追加します。 |
protected JRootPane |
createRootPane()
デフォルトの
rootPaneを作成するために、コンストラクタ・メソッドから呼び出されます。 |
AccessibleContext |
getAccessibleContext()
このJWindowに関連付けられたAccessibleContextを取得します。
|
Container |
getContentPane()
このウィンドウの
contentPaneであるContainerを返します。 |
Component |
getGlassPane()
このウィンドウの
glassPane Componentを返します。 |
Graphics |
getGraphics()
このコンポーネントのグラフィックス・コンテキストを作成します。
|
JLayeredPane |
getLayeredPane()
このウィンドウの
layeredPaneオブジェクトを返します。 |
JRootPane |
getRootPane()
このウィンドウの
rootPaneオブジェクトを返します。 |
TransferHandler |
getTransferHandler()
transferHandlerプロパティを取得します。 |
protected boolean |
isRootPaneCheckingEnabled()
addおよびsetLayoutの呼出しがcontentPaneに転送されるかどうかを返します。 |
protected String |
paramString()
この
JWindowの文字列表現を返します。 |
void |
remove(Component comp)
指定されたコンポーネントをコンテナから削除します。
|
void |
repaint(long time, int x, int y, int width, int height)
このコンポーネントの指定された矩形を
timeミリ秒以内に再ペイントします。 |
void |
setContentPane(Container contentPane)
このウィンドウの
contentPaneプロパティを設定します。 |
void |
setGlassPane(Component glassPane)
glassPaneプロパティを設定します。 |
void |
setLayeredPane(JLayeredPane layeredPane)
layeredPaneプロパティを設定します。 |
void |
setLayout(LayoutManager manager)
LayoutManagerを設定します。 |
protected void |
setRootPane(JRootPane root)
このウィンドウの新しい
rootPaneオブジェクトを設定します。 |
protected void |
setRootPaneCheckingEnabled(boolean enabled)
addおよびsetLayoutの呼出しがcontentPaneに転送されるかどうかを設定します。 |
void |
setTransferHandler(TransferHandler newHandler)
このコンポーネントへのデータ転送をサポートするメカニズムである、
transferHandlerプロパティを設定します。 |
void |
update(Graphics g)
paint(g)を呼び出します。 |
protected void |
windowInit()
JWindowを適切に初期化するためにコンストラクタによって呼び出されます。 |
addNotify, addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBackground, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setOpacity, setShape, setSize, setSize, setType, setVisible, show, toBack, toFrontadd, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprotected JRootPane rootPane
glassPaneだけでなく、このフレームのcontentPaneおよびオプションのmenuBarを管理するJRootPaneのインスタンスです。protected boolean rootPaneCheckingEnabled
addおよびsetLayoutの呼出しがcontentPaneに転送されます。最初はfalseですが、JWindowが構築されると、trueに設定されます。protected AccessibleContext accessibleContext
public JWindow()
このコンストラクタはコンポーネントのローカル・プロパティをJComponent.getDefaultLocaleによって返された値に設定します。
HeadlessException - GraphicsEnvironment.isHeadless()がtrueを返した場合。GraphicsEnvironment.isHeadless(), Window.isFocusableWindow(), JComponent.getDefaultLocale()public JWindow(GraphicsConfiguration gc)
GraphicsConfigurationでウィンドウを作成します。このウィンドウには、フォーカスが設定されません。
このコンストラクタはコンポーネントのローカル・プロパティをJComponent.getDefaultLocaleによって返された値に設定します。
gc - 新しいウィンドウの構築に使用するGraphicsConfiguration。gcがnullの場合、システムのデフォルトのGraphicsConfigurationが使用されるHeadlessException - GraphicsEnvironment.isHeadless()がtrueを返した場合。IllegalArgumentException - gcが画面デバイスのものでない場合。GraphicsEnvironment.isHeadless(), Window.isFocusableWindow(), JComponent.getDefaultLocale()public JWindow(Frame owner)
ownerがnullの場合は、共有所有者が使用され、このウィンドウにはフォーカスが設定されません。また、所有者が画面に表示されないかぎり、このウィンドウにはフォーカスが設定されません。
このコンストラクタはコンポーネントのローカル・プロパティをJComponent.getDefaultLocaleによって返された値に設定します。
owner - ウィンドウを表示するフレームHeadlessException - GraphicsEnvironment.isHeadless()がtrueを返した場合。GraphicsEnvironment.isHeadless(), Window.isFocusableWindow(), JComponent.getDefaultLocale()public JWindow(Window owner)
ownerがnullの場合は、共有所有者が使用され、このウィンドウにはフォーカスが設定されません。
このコンストラクタはコンポーネントのローカル・プロパティをJComponent.getDefaultLocaleによって返された値に設定します。
owner - ウィンドウを表示するウィンドウHeadlessException - GraphicsEnvironment.isHeadless()がtrueを返した場合。GraphicsEnvironment.isHeadless(), Window.isFocusableWindow(), JComponent.getDefaultLocale()public JWindow(Window owner, GraphicsConfiguration gc)
GraphicsConfigurationでウィンドウを作成します。ownerがnullの場合は、共有所有者が使用され、このウィンドウにはフォーカスが設定されません。
このコンストラクタはコンポーネントのローカル・プロパティをJComponent.getDefaultLocaleによって返された値に設定します。
owner - ウィンドウを表示するウィンドウgc - 新しいウィンドウの構築に使用するGraphicsConfiguration。gcがnullの場合、システム・デフォルトのGraphicsConfigurationが使われる。ただし、ownerもnullの場合は、共有所有者フレームのGraphicsConfigurationが使われる。HeadlessException - GraphicsEnvironment.isHeadless()がtrueを返した場合。IllegalArgumentException - gcが画面デバイスのものでない場合。GraphicsEnvironment.isHeadless(), Window.isFocusableWindow(), JComponent.getDefaultLocale()protected void windowInit()
JWindowを適切に初期化するためにコンストラクタによって呼び出されます。protected JRootPane createRootPane()
rootPaneを作成するために、コンストラクタ・メソッドから呼び出されます。protected boolean isRootPaneCheckingEnabled()
addおよびsetLayoutの呼出しがcontentPaneに転送されるかどうかを返します。addおよびsetLayoutが転送される場合はtrue、それ以外の場合はfalseaddImpl(java.awt.Component, java.lang.Object, int), setLayout(java.awt.LayoutManager), setRootPaneCheckingEnabled(boolean), RootPaneContainerpublic void setTransferHandler(TransferHandler newHandler)
transferHandlerプロパティを設定します。コンポーネントがデータ転送操作をサポートしない場合、nullを使用します。
システム・プロパティsuppressSwingDropSupportがfalse (デフォルト)であり、このコンポーネント上の現在のドロップ・ターゲットがnullであるか、ユーザー設定のドロップ・ターゲットでない場合、このメソッドはドロップ・ターゲットを次のように変更します。newHandlerがnullの場合は、ドロップ・ターゲットをクリアします。nullでない場合は、新しいDropTargetをインストールします。
注: JWindowと組み合わせて使用した場合、TransferHandlerはデータのインポート機能しか提供しません。これは、データのエクスポート関連のメソッドが現在JComponent型になっているためです。
詳細は、『The Java Tutorial』の「How to Use Drag and Drop and Data Transfer」を参照してください。
newHandler - 新しいTransferHandlerTransferHandler, getTransferHandler(), Component.setDropTarget(java.awt.dnd.DropTarget)public TransferHandler getTransferHandler()
transferHandlerプロパティを取得します。transferHandlerプロパティの値TransferHandler, setTransferHandler(javax.swing.TransferHandler)public void update(Graphics g)
paint(g)を呼び出します。このメソッドは、バックグラウンドをクリアする不必要な呼出しが行われないようにするためにオーバーライドされました。update、クラス: Containerg - ペイント対象のGraphicsコンテキストComponent.update(Graphics)protected void setRootPaneCheckingEnabled(boolean enabled)
addおよびsetLayoutの呼出しがcontentPaneに転送されるかどうかを設定します。enabled - addおよびsetLayoutが転送される場合はtrue、JWindowで直接実行する必要がある場合はfalse。addImpl(java.awt.Component, java.lang.Object, int), setLayout(java.awt.LayoutManager), isRootPaneCheckingEnabled(), RootPaneContainerprotected void addImpl(Component comp, Object constraints, int index)
Componentを追加します。このメソッドをオーバーライドすると、呼出しが条件付きでcontentPaneに転送されます。デフォルトでは、子はフレームではなくcontentPaneに追加されます。詳細は、RootPaneContainerを参照してください。addImpl、クラス: Containercomp - 拡張されるコンポーネントconstraints - 遵守されるべき制約index - インデックスIllegalArgumentException - indexが無効である場合IllegalArgumentException - コンテナの親をそのコンテナ自体に追加しようとしている場合IllegalArgumentException - ウィンドウをコンテナに追加しようとしている場合setRootPaneCheckingEnabled(boolean), RootPaneContainerpublic void remove(Component comp)
compがrootPaneでない場合は、呼出しがcontentPaneに転送されます。compがJWindowまたはcontentPaneの子でない場合は、何も行われません。remove、クラス: Containercomp - 削除されるコンポーネントNullPointerException - compがnullである場合Container.add(java.awt.Component), RootPaneContainerpublic void setLayout(LayoutManager manager)
setLayout、クラス: Containermanager - LayoutManagersetRootPaneCheckingEnabled(boolean), RootPaneContainerpublic JRootPane getRootPane()
rootPaneオブジェクトを返します。getRootPane、インタフェース: RootPaneContainerrootPaneプロパティsetRootPane(javax.swing.JRootPane), RootPaneContainer.getRootPane()protected void setRootPane(JRootPane root)
rootPaneオブジェクトを設定します。このメソッドはコンストラクタによって呼び出されます。root - 新しいrootPaneプロパティgetRootPane()public Container getContentPane()
contentPaneであるContainerを返します。getContentPane、インタフェース: RootPaneContainercontentPaneプロパティsetContentPane(java.awt.Container), RootPaneContainer.getContentPane()public void setContentPane(Container contentPane)
contentPaneプロパティを設定します。このメソッドはコンストラクタによって呼び出されます。setContentPane、インタフェース: RootPaneContainercontentPane - 新しいcontentPaneIllegalComponentStateException - (実行時例外)コンテンツ・ペイン・パラメータが次の場合: nullgetContentPane(), RootPaneContainer.setContentPane(java.awt.Container)public JLayeredPane getLayeredPane()
layeredPaneオブジェクトを返します。getLayeredPane、インタフェース: RootPaneContainerlayeredPaneプロパティsetLayeredPane(javax.swing.JLayeredPane), RootPaneContainer.getLayeredPane()public void setLayeredPane(JLayeredPane layeredPane)
layeredPaneプロパティを設定します。このメソッドはコンストラクタによって呼び出されます。setLayeredPane、インタフェース: RootPaneContainerlayeredPane - 新しいlayeredPaneオブジェクトIllegalComponentStateException - (実行時例外)コンテンツ・ペイン・パラメータが次の場合: nullgetLayeredPane(), RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)public Component getGlassPane()
glassPane Componentを返します。getGlassPane、インタフェース: RootPaneContainerglassPaneプロパティsetGlassPane(java.awt.Component), RootPaneContainer.getGlassPane()public void setGlassPane(Component glassPane)
glassPaneプロパティを設定します。このメソッドはコンストラクタによって呼び出されます。setGlassPane、インタフェース: RootPaneContainerglassPane - このウィンドウのglassPaneオブジェクトgetGlassPane(), RootPaneContainer.setGlassPane(java.awt.Component)public Graphics getGraphics()
nullを返します。getGraphics、クラス: ComponentnullComponent.paint(java.awt.Graphics)public void repaint(long time,
int x,
int y,
int width,
int height)
timeミリ秒以内に再ペイントします。再ペイントの方法の詳細は、RepaintManagerを参照してください。repaint、クラス: Componenttime - 更新までの最大時間(ミリ秒単位)x - x座標y - y座標width - 幅height - 高さRepaintManagerprotected String paramString()
JWindowの文字列表現を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なる可能性があります。返される文字列は空でもかまいませんが、nullにはできません。paramString、クラス: ContainerJWindowの文字列表現public AccessibleContext getAccessibleContext()
getAccessibleContext、インタフェース: AccessiblegetAccessibleContext、クラス: Window バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.