|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--java.awt.Window
|
+--java.awt.Frame
Frame は、タイトルとボーダ付きのトップレベルウィンドウです。
フレームのサイズには、ボーダ用として指定された領域が含まれます。ボーダ領域の寸法は getInsets メソッドで取得できます。ただし、ボーダ領域の寸法はプラットフォームに依存するため、pack または show のどちらかを呼び出すことによりフレームを表示可能にしないと正確なインセット値は取得できません。ボーダ領域はフレーム全体のサイズに含まれているため、フレームの一部が不明瞭になります。このため、サブコンポーネントを描画および表示するための領域は、左上隅の位置が (insets.left, insets.top) であり、幅 width - (insets.left + insets.right)、高さ height - (insets.top + insets.bottom) の矩形に制限されます。
フレームのデフォルトレイアウトは、BorderLayout です。
マルチスクリーン環境では、Frame(GraphicsConfiguration) または Frame(String title, GraphicsConfiguration) で Frame を構築して異なったスクリーンデバイス上に Frame を作成できます。GraphicsConfiguration オブジェクトはターゲットスクリーンデバイスの GraphicsConfiguration オブジェクトの 1 つです。
デスクトップエリアが、物理的に複数のスクリーンデバイスにまたがる仮想デバイスマルチスクリーン環境では、すべての設定の境界は仮想座標体系を基準にしています。仮想座標体系の原点は物理的なプライマリスクリーンの左上隅にあります。仮想デバイスのプライマリスクリーンの位置によっては、次の図に示すとおり負の座標も可能です。
そのような環境では、setLocation を呼び出すにはこのメソッドに仮想座標を渡す必要があります。同様に、Frame 上で getLocationOnScreen を呼び出すと、仮想デバイス座標を返します。仮想座標体系の原点を検索するには、GraphicsConfiguration の getBounds メソッドを呼び出します。
次のコードは、Frame の位置を対応する GraphicsConfiguration の物理的スクリーンの原点を基準にして (10、10) に設定します。GraphicsConfiguration の境界が考慮されない場合は、Frame の位置は仮想座標体系を基準に (10、10) に設定され、指定された GraphicsConfiguration の物理的スクリーンとは異なり、物理的なプライマリスクリーンに表示されます。
Frame f = new Frame(GraphicsConfiguration gc);
Rectangle bounds = gc.getBounds();
f.setLocation(10 + bounds.x, 10 + bounds.y);
フレームには、タイプが WindowOpened、WindowClosing、WindowClosed、WindowIconified、WindowDeiconified、WindowActivated、WindowDeactivated のウィンドウイベントを生成する機能があります。
WindowEvent,
Window.addWindowListener(java.awt.event.WindowListener), 直列化された形式| 内部クラスの概要 | |
protected class |
Frame.AccessibleAWTFrame
このクラスは Frame クラス用のユーザ補助機能のサポートを実装しています。 |
| クラス java.awt.Window から継承した内部クラス |
Window.AccessibleAWTWindow |
| クラス java.awt.Container から継承した内部クラス |
Container.AccessibleAWTContainer |
| クラス java.awt.Component から継承した内部クラス |
Component.AccessibleAWTComponent |
| フィールドの概要 | |
static int |
CROSSHAIR_CURSOR
推奨されていません。 Cursor.CROSSHAIR_CURSOR に置き換えられました。 |
static int |
DEFAULT_CURSOR
推奨されていません。 Cursor.DEFAULT_CURSOR に置き換えられました。 |
static int |
E_RESIZE_CURSOR
推奨されていません。 Cursor.E_RESIZE_CURSOR に置き換えられました。 |
static int |
HAND_CURSOR
推奨されていません。 Cursor.HAND_CURSOR に置き換えられました。 |
static int |
ICONIFIED
|
static int |
MOVE_CURSOR
推奨されていません。 Cursor.MOVE_CURSOR に置き換えられました。 |
static int |
N_RESIZE_CURSOR
推奨されていません。 Cursor.N_RESIZE_CURSOR に置き換えられました。 |
static int |
NE_RESIZE_CURSOR
推奨されていません。 Cursor.NE_RESIZE_CURSOR に置き換えられました。 |
static int |
NORMAL
|
static int |
NW_RESIZE_CURSOR
推奨されていません。 Cursor.NW_RESIZE_CURSOR に置き換えられました。 |
static int |
S_RESIZE_CURSOR
推奨されていません。 Cursor.S_RESIZE_CURSOR に置き換えられました。 |
static int |
SE_RESIZE_CURSOR
推奨されていません。 Cursor.SE_RESIZE_CURSOR に置き換えられました。 |
static int |
SW_RESIZE_CURSOR
推奨されていません。 Cursor.SW_RESIZE_CURSOR に置き換えられました。 |
static int |
TEXT_CURSOR
推奨されていません。 Cursor.TEXT_CURSOR に置き換えられました。 |
static int |
W_RESIZE_CURSOR
推奨されていません。 Cursor.W_RESIZE_CURSOR に置き換えられました。 |
static int |
WAIT_CURSOR
推奨されていません。 Cursor.WAIT_CURSOR に置き換えられました。 |
| クラス 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 |
| コンストラクタの概要 | |
Frame()
初期状態で可視ではない Frame の新しいインスタンスを生成します。 |
|
Frame(GraphicsConfiguration gc)
スクリーンデバイスの指定した GraphicsConfiguration がある Frame を作成します。 |
|
Frame(String title)
指定されたタイトルで、初期状態で可視ではない新しい Frame オブジェクトを構築します。 |
|
Frame(String title,
GraphicsConfiguration gc)
指定されたタイトルと GraphicsConfiguration で、最初は不可視である新しい Frame オブジェクトを構築します。 |
|
| メソッドの概要 | |
void |
addNotify()
ネイティブスクリーンリソースに接続することにより、この Frame を表示可能にします。 |
protected void |
finalize()
Vector 中の weakThis への (ハードな) 参照を削除しなければなりません。 |
AccessibleContext |
getAccessibleContext()
この Frame と関連した AccessibleContext を返します。 |
int |
getCursorType()
推奨されていません。 JDK バージョン 1.1 以降は、 Component.getCursor() に置き換えられました。 |
static Frame[] |
getFrames()
アプリケーションで作成されたすべての Frame を格納する配列を返します。 |
Image |
getIconImage()
このフレームの最小化されたアイコンに表示されるイメージを返します。 |
MenuBar |
getMenuBar()
このフレームのメニューバーを返します。 |
int |
getState()
このフレームの状態を返します。 |
String |
getTitle()
フレームのタイトルを返します。 |
boolean |
isResizable()
ユーザがこのフレームのサイズを変更できるかどうかを示します。 |
protected String |
paramString()
このフレームのパラメータ文字列を返します。 |
void |
remove(MenuComponent m)
指定されたメニューバーをこのフレームから削除します。 |
void |
removeNotify()
ネイティブスクリーンリソースへの接続を削除することにより、この Frame を表示できなくします。 |
void |
setCursor(int cursorType)
推奨されていません。 JDK バージョン 1.1 以降は、 Component.setCursor(Cursor) に置き換えられました。 |
void |
setIconImage(Image image)
このフレームの最小化されたアイコンに表示されるイメージを設定します。 |
void |
setMenuBar(MenuBar mb)
このフレームのメニューバーを、指定されたメニューバーに設定します。 |
void |
setResizable(boolean resizable)
ユーザがこのフレームのサイズを変更できるかどうかを設定します。 |
void |
setState(int state)
このフレームの状態を設定します。 |
void |
setTitle(String title)
このフレームのタイトルを、指定された文字列に設定します。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| インタフェース java.awt.MenuContainer から継承したメソッド |
getFont, postEvent |
| フィールドの詳細 |
public static final int DEFAULT_CURSOR
Cursor.DEFAULT_CURSOR に置き換えられました。
public static final int CROSSHAIR_CURSOR
Cursor.CROSSHAIR_CURSOR に置き換えられました。
public static final int TEXT_CURSOR
Cursor.TEXT_CURSOR に置き換えられました。
public static final int WAIT_CURSOR
Cursor.WAIT_CURSOR に置き換えられました。
public static final int SW_RESIZE_CURSOR
Cursor.SW_RESIZE_CURSOR に置き換えられました。
public static final int SE_RESIZE_CURSOR
Cursor.SE_RESIZE_CURSOR に置き換えられました。
public static final int NW_RESIZE_CURSOR
Cursor.NW_RESIZE_CURSOR に置き換えられました。
public static final int NE_RESIZE_CURSOR
Cursor.NE_RESIZE_CURSOR に置き換えられました。
public static final int N_RESIZE_CURSOR
Cursor.N_RESIZE_CURSOR に置き換えられました。
public static final int S_RESIZE_CURSOR
Cursor.S_RESIZE_CURSOR に置き換えられました。
public static final int W_RESIZE_CURSOR
Cursor.W_RESIZE_CURSOR に置き換えられました。
public static final int E_RESIZE_CURSOR
Cursor.E_RESIZE_CURSOR に置き換えられました。
public static final int HAND_CURSOR
Cursor.HAND_CURSOR に置き換えられました。
public static final int MOVE_CURSOR
Cursor.MOVE_CURSOR に置き換えられました。
public static final int NORMAL
public static final int ICONIFIED
| コンストラクタの詳細 |
public Frame()
Frame の新しいインスタンスを生成します。Frame のタイトルは空です。Component.setSize(int, int),
Component.setVisible(boolean)public Frame(GraphicsConfiguration gc)
GraphicsConfiguration がある Frame を作成します。gc - ターゲットスクリーンデバイスの GraphicsConfiguration。gc が null の場合は、GraphicsConfiguration がデフォルトと見なされるIllegalArgumentException - gc がスクリーンデバイスのものではない場合public Frame(String title)
Frame オブジェクトを構築します。title - フレームのボーダに表示されるタイトル。null 値は、空の文字列 "" と見なされるIllegalArgumentException - gc がスクリーンデバイスでない場合Component.setSize(int, int),
Component.setVisible(boolean),
GraphicsConfiguration.getBounds()
public Frame(String title,
GraphicsConfiguration gc)
GraphicsConfiguration で、最初は不可視である新しい Frame オブジェクトを構築します。title - フレームのボーダに表示されるタイトル。null 値は、空の文字列 "" と見なされるgc - ターゲットスクリーンデバイスの GraphicsConfiguration。gc が null の場合は、GraphicsConfiguration をデフォルトと見なされるIllegalArgumentException - gc がスクリーンデバイスのものではない場合Component.setSize(int, int),
Component.setVisible(boolean),
GraphicsConfiguration.getBounds()| メソッドの詳細 |
protected void finalize()
throws Throwable
Window 内の finalizejava.lang.Object からコピーされたタグ:Throwable - このメソッドで生じた Exceptionpublic void addNotify()
Window 内の addNotifyComponent.isDisplayable(),
removeNotify()public String getTitle()
setTitle(java.lang.String)public void setTitle(String title)
title - フレームのボーダに表示するタイトルtitle - フレームのボーダに表示されるタイトル。null 値は、空の文字列 "" と見なされるgetTitle()public Image getIconImage()
nullsetIconImage(java.awt.Image)public void setIconImage(Image image)
image - 表示されるアイコンイメージ。このパラメータが null の場合、アイコンイメージはデフォルトのイメージ (プラットフォームによって異なる) に設定されるgetIconImage()public MenuBar getMenuBar()
nullsetMenuBar(java.awt.MenuBar)public void setMenuBar(MenuBar mb)
mb - 設定されるメニューバー。このパラメータが null の場合、フレーム上の既存のメニューバーはどれも削除されるgetMenuBar()public boolean isResizable()
true、そうでない場合は falsesetResizable(boolean)public void setResizable(boolean resizable)
resizable - このフレームがサイズ変更可能な場合は true、そうでない場合は falseisResizable()public void setState(int state)
state - このフレームがアイコン状態の場合は Frame.ICONIFIED、このフレームが通常の状態の場合は Frame.NORMALgetState()public int getState()
Frame.ICONIFIED、フレームが通常の状態の場合は Frame.NORMALsetState(int)public void remove(MenuComponent m)
MenuContainer 内の removeComponent 内の removem - 削除されるメニューコンポーネント。このパラメータが null の場合、NullPointerException がスローされ、処理は実行されないpublic void removeNotify()
Container 内の removeNotifyComponent.isDisplayable(),
addNotify()protected String paramString()
Container 内の paramStringjava.awt.Container からコピーされたタグ:public void setCursor(int cursorType)
Component.setCursor(Cursor) に置き換えられました。
public int getCursorType()
Component.getCursor() に置き換えられました。
public static Frame[] getFrames()
public AccessibleContext getAccessibleContext()
Window 内の getAccessibleContext
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.