|
Java プラットフォーム 1.2 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--java.awt.Window
|
+--java.awt.Frame
|
+--javax.swing.JFrame
フレームの子の前面に挿入されて入力およびペイント動作をサポートし (glassPane を参照)、LayeredPane によって管理される特殊な子をサポートし (rootPane を参照)、さらに Swing MenuBars のサポートを追加する java.awt.Frame の拡張バージョンです。
JFrame クラスは、一部 java.awt.Frame と互換性がありません。JFrame は JRootPane を唯一の子に持ちます。contentPane は JFrame のすべての子の親になる必要があります。この点は java.awt.Frame とは異なります。たとえば、AWT Frame に子を追加するには、次のように記述します。
frame.add(child);
しかし、JFrame を使う場合は、次のように JFrames contentPane に子を追加する必要があります。
frame.getContentPane().add(child);
LayoutManagers の設定、コンポーネントの削除、このリスト表示などについても同様です。これらのメソッドは、通常すべて JFrame 自体ではなく contentPane() に送る必要があります。contentPane() は常に null 以外です。null に設定しようとすると JFrame は例外をスローします。デフォルトの contentPane() には、BorderLayout マネージャが設定されています。
contentPane、glassPane、および layeredPane プロパティの詳細は、JRootPane の説明を参照してください。
親クラス java.awt.Frame とは異なり、JFrame には、ユーザがウィンドウを閉じようとしたときにどのように応答するかを指定することができます。デフォルトの動作は、ユーザがウィンドウを閉じたら JFrame を非表示にするだけです。このデフォルト動作を変更するには、メソッド setDefaultCloseOperation を呼び出します。ウィンドウクローズイベントを処理し、明示的に dispose() を呼び出す (あるいはアプリケーションを終了する。これも効果的) 場合を除いて、JFrame を開いたままにするには、setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE) を使います。これで JFrame は java.awt.Frame と同様に動作します。3 つ目のオプションは、ウィンドウを閉じたら、非表示にするだけでなく、完全にウィンドウを破棄することです。
標準の Look & Feel (L&F) 表現でこのコンポーネントが使用するキーボードのキーについては、JFrame のキーの割り当てを参照してください。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。
JRootPane,
setDefaultCloseOperation(int),
WindowListener.windowClosing(java.awt.event.WindowEvent), 直列化された形式| 内部クラスの概要 | |
protected class |
JFrame.AccessibleJFrame
オブジェクトのユーザ補助機能を取得するために使用されるクラスです。 |
| フィールドの概要 | |
protected AccessibleContext |
accessibleContext
ユーザ補助機能のコンテキストのプロパティです。 |
protected JRootPane |
rootPane
glassPane とともに、このフレームの contentPane およびオプションの menuBar を制御する JRootPane のインスタンスです。 |
protected boolean |
rootPaneCheckingEnabled
true の場合、 add および setLayout を呼び出すと、例外がスローされます。 |
| クラス java.awt.Frame から継承したフィールド |
CROSSHAIR_CURSOR,
DEFAULT_CURSOR,
E_RESIZE_CURSOR,
HAND_CURSOR,
ICONIFIED,
MOVE_CURSOR,
N_RESIZE_CURSOR,
NE_RESIZE_CURSOR,
NORMAL,
NW_RESIZE_CURSOR,
S_RESIZE_CURSOR,
SE_RESIZE_CURSOR,
SW_RESIZE_CURSOR,
TEXT_CURSOR,
W_RESIZE_CURSOR,
WAIT_CURSOR |
| クラス java.awt.Component から継承したフィールド |
BOTTOM_ALIGNMENT,
CENTER_ALIGNMENT,
LEFT_ALIGNMENT,
RIGHT_ALIGNMENT,
TOP_ALIGNMENT |
| コンストラクタの概要 | |
JFrame()
最初は不可視である、新しい Frame を構築します。 |
|
JFrame(String title)
最初は不可視である新しい Frame を、指定されたタイトルで構築します。 |
|
| メソッドの概要 | |
protected void |
addImpl(Component comp,
Object constraints,
int index)
デフォルトでは、子をこのコンポーネントに直接追加せずに、子の contentPane に追加する必要があります。 |
protected JRootPane |
createRootPane()
デフォルトの rootPane を作成するためにコンストラクタメソッドによって呼び出されます。 |
protected void |
frameInit()
JFrame を適切に初期化するためにコンストラクタによって呼び出されます。 |
AccessibleContext |
getAccessibleContext()
この JFrame に関連付けられている AccessibleContext を取得します。 |
Container |
getContentPane()
このフレームの contentPane オブジェクトを返します。 |
int |
getDefaultCloseOperation()
ユーザがこのフレームで「クローズ」を開始したときに実行される処理を返します。 |
Component |
getGlassPane()
このフレームの glassPane オブジェクトを返します。 |
JMenuBar |
getJMenuBar()
このフレームに設定されているメニューバーを返します。 |
JLayeredPane |
getLayeredPane()
このフレームの layeredPane オブジェクトを返します。 |
JRootPane |
getRootPane()
このフレームの rootPane オブジェクトを返します。 |
protected boolean |
isRootPaneCheckingEnabled()
add および setLayout の呼び出しで例外がスローされるかどうかを返します。 |
protected String |
paramString()
この JFrame の文字列表現を返します。 |
protected void |
processKeyEvent(KeyEvent e)
このコンポーネントで発生するキーイベントを処理し、必要な場合にはイベントを、キーイベントの通知を登録しているフレーム内のコンポーネントに渡します。 |
protected void |
processWindowEvent(WindowEvent e)
このコンポーネントで発生するウィンドウイベントを処理します。 |
void |
setContentPane(Container contentPane)
contentPane プロパティを設定します。 |
void |
setDefaultCloseOperation(int operation)
ユーザがこのフレームで「クローズ」を開始したときに、デフォルトで実行される処理を設定します。 |
void |
setGlassPane(Component glassPane)
glassPane プロパティを設定します。 |
void |
setJMenuBar(JMenuBar menubar)
このフレームのメニューバーを設定します。 |
void |
setLayeredPane(JLayeredPane layeredPane)
layeredPane プロパティを設定します。 |
void |
setLayout(LayoutManager manager)
デフォルトでは、このコンポーネントの配置を設定せずに、コンポーネントの contentPane の配置を設定する必要があります。 |
protected void |
setRootPane(JRootPane root)
rootPane プロパティを設定します。 |
protected void |
setRootPaneCheckingEnabled(boolean enabled)
add および setLayout の呼び出しで例外がスローされるかどうかを設定します。 |
void |
update(Graphics g)
paint(g) を呼び出すだけです。 |
| クラス java.awt.Frame から継承したメソッド |
addNotify,
finalize,
getCursorType,
getFrames,
getIconImage,
getMenuBar,
getState,
getTitle,
isResizable,
remove,
removeNotify,
setCursor,
setIconImage,
setMenuBar,
setResizable,
setState,
setTitle |
| クラス java.awt.Window から継承したメソッド |
addWindowListener,
applyResourceBundle,
applyResourceBundle,
dispose,
getFocusOwner,
getInputContext,
getLocale,
getOwnedWindows,
getOwner,
getToolkit,
getWarningString,
isShowing,
pack,
postEvent,
processEvent,
removeWindowListener,
show,
toBack,
toFront |
| クラス java.lang.Object から継承したメソッド |
clone,
equals,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
| フィールドの詳細 |
protected JRootPane rootPane
glassPane とともに、このフレームの contentPane およびオプションの menuBar を制御する JRootPane のインスタンスです。JRootPane,
RootPaneContainerprotected boolean rootPaneCheckingEnabled
add および setLayout を呼び出すと、例外がスローされます。isRootPaneCheckingEnabled(),
setRootPaneCheckingEnabled(boolean)protected AccessibleContext accessibleContext
| コンストラクタの詳細 |
public JFrame()
Component.setSize(int, int),
Component.setVisible(boolean)public JFrame(String title)
title - フレームのタイトルComponent.setSize(int, int),
Component.setVisible(boolean)| メソッドの詳細 |
protected void frameInit()
protected JRootPane createRootPane()
protected void processKeyEvent(KeyEvent e)
e - キーイベントComponent.processKeyEvent(java.awt.event.KeyEvent)protected void processWindowEvent(WindowEvent e)
defaultCloseOperation プロパティの設定値に従って、ウィンドウを非表示にするか、または破棄します。e - ウィンドウイベントsetDefaultCloseOperation(int),
Window.processWindowEvent(java.awt.event.WindowEvent)public void setDefaultCloseOperation(int operation)
WindowConstants インタフェースで定義されます。
デフォルト値は HIDE_ON_CLOSE に設定されます。
Window.addWindowListener(java.awt.event.WindowListener),
getDefaultCloseOperation()public int getDefaultCloseOperation()
setDefaultCloseOperation(int)public void update(Graphics g)
paint(g) を呼び出すだけです。このメソッドは、不必要なバックグラウンドのクリアの呼び出しが行われないようにするためにオーバーライドされました。g - ペイント先となる Graphics コンテキストpublic void setJMenuBar(JMenuBar menubar)
menubar - フレームに配置されるメニューバーgetJMenuBar()public JMenuBar getJMenuBar()
setJMenuBar(javax.swing.JMenuBar)protected boolean isRootPaneCheckingEnabled()
add および setLayout の呼び出しで例外がスローされるかどうかを返します。add および setLayout がチェックされる場合は trueaddImpl(java.awt.Component, java.lang.Object, int),
setLayout(java.awt.LayoutManager),
setRootPaneCheckingEnabled(boolean)protected void setRootPaneCheckingEnabled(boolean enabled)
add および setLayout の呼び出しで例外がスローされるかどうかを設定します。enabled - boolean 値。チェックが有効で、例外がスローされる場合は trueaddImpl(java.awt.Component, java.lang.Object, int),
setLayout(java.awt.LayoutManager),
isRootPaneCheckingEnabled()
protected void addImpl(Component comp,
Object constraints,
int index)
thisComponent.getContentPane().add(child)直接このコンポーネントに追加しようとすると、実行時例外がスローされます。サブクラスはこの動作を無効にすることができます。
setRootPaneCheckingEnabled(boolean)public void setLayout(LayoutManager manager)
thiComponent.getContentPane().setLayout(new BorderLayout())このコンポーネントの配置を設定しようとすると、実行時例外がスローされます。サブクラスはこの動作を無効にすることができます。
setRootPaneCheckingEnabled(boolean)public JRootPane getRootPane()
setRootPane(javax.swing.JRootPane),
RootPaneContainer.getRootPane()protected void setRootPane(JRootPane root)
root - このフレームの rootPane オブジェクトgetRootPane()public Container getContentPane()
setContentPane(java.awt.Container),
RootPaneContainer.getContentPane()public void setContentPane(Container contentPane)
contentPane - このフレームの contentPane オブジェクトgetContentPane(),
RootPaneContainer.setContentPane(java.awt.Container)public JLayeredPane getLayeredPane()
setLayeredPane(javax.swing.JLayeredPane),
RootPaneContainer.getLayeredPane()public void setLayeredPane(JLayeredPane layeredPane)
layeredPane - このフレームの layeredPane オブジェクトgetLayeredPane(),
RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)public Component getGlassPane()
setGlassPane(java.awt.Component),
RootPaneContainer.getGlassPane()public void setGlassPane(Component glassPane)
glassPane - このフレームの glassPane オブジェクトgetGlassPane(),
RootPaneContainer.setGlassPane(java.awt.Component)protected String paramString()
null にはなりません。
JFC コンポーネントの新しい側面についての情報を返すには、paramString() をオーバーライドします。
public AccessibleContext getAccessibleContext()
|
Java プラットフォーム 1.2 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||