|
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
内の finalize
java.lang.Object
からコピーされたタグ:Throwable
- このメソッドで生じた Exception
public void addNotify()
Window
内の addNotify
Component.isDisplayable()
,
removeNotify()
public String getTitle()
setTitle(java.lang.String)
public void setTitle(String title)
title
- フレームのボーダに表示するタイトルtitle
- フレームのボーダに表示されるタイトル。null
値は、空の文字列 "" と見なされるgetTitle()
public Image getIconImage()
null
setIconImage(java.awt.Image)
public void setIconImage(Image image)
image
- 表示されるアイコンイメージ。このパラメータが null
の場合、アイコンイメージはデフォルトのイメージ (プラットフォームによって異なる) に設定されるgetIconImage()
public MenuBar getMenuBar()
null
setMenuBar(java.awt.MenuBar)
public void setMenuBar(MenuBar mb)
mb
- 設定されるメニューバー。このパラメータが null
の場合、フレーム上の既存のメニューバーはどれも削除されるgetMenuBar()
public boolean isResizable()
true
、そうでない場合は false
setResizable(boolean)
public void setResizable(boolean resizable)
resizable
- このフレームがサイズ変更可能な場合は true
、そうでない場合は false
isResizable()
public void setState(int state)
state
- このフレームがアイコン状態の場合は Frame.ICONIFIED
、このフレームが通常の状態の場合は Frame.NORMAL
getState()
public int getState()
Frame.ICONIFIED
、フレームが通常の状態の場合は Frame.NORMAL
setState(int)
public void remove(MenuComponent m)
MenuContainer
内の remove
Component
内の remove
m
- 削除されるメニューコンポーネント。このパラメータが null
の場合、NullPointerException がスローされ、処理は実行されないpublic void removeNotify()
Container
内の removeNotify
Component.isDisplayable()
,
addNotify()
protected String paramString()
Container
内の paramString
java.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.