| 
 | JavaTM 2 Platform Std. Ed. v1.3 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
JFC/Swing コンポーネントアーキテクチャのサポートを強化する java.awt.Frame の拡張バージョンです。JFrame の使用に関するタスク指向のドキュメントについては「The Java Tutorial」の「How to Make Frames」を参照してください。
JFrame クラスは Frame と多少互換性のないところがあります。ほかのすべての JFC/Swing トップレベルコンテナと同様、JFrame は JRootPane を唯一の子として保持します。原則として、ルート区画が提供するコンテンツ区画には JFrame が表示するメニュー以外のすべてのコンポーネントが含まれる必要があります。この点は AWT の Frame の場合とは異なります。たとえば、AWT のフレームに子を追加するには、次のように記述します。
       frame.add(child);
しかし、JFrame を使う場合は、次のように JFrame のコンテンツ区画に子を追加する必要があります。
       frame.getContentPane().add(child);
レイアウトマネージャの設定、コンポーネントの削除、子のリスト表示などについても同様です。これらのメソッドは、通常すべて JFrame 自体ではなくコンテンツ区画に送る必要があります。コンテンツ区画は常に null 以外です。null に設定しようとすると JFrame は例外をスローします。デフォルトのコンテンツ区画には、BorderLayout マネージャが設定されます。
Frame とは異なり、JFrame にはユーザがウィンドウを閉じようとしたときにどのように対応するかという概念があります。デフォルトの動作は、ユーザがウィンドウを閉じたら単に JFrame を隠すというものです。デフォルト動作を変更するには、メソッド setDefaultCloseOperation(int) を呼び出します。JFrame を Frame インスタンスと同じように動作させるには、setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE) を使用します。
コンテンツ区画の詳細、およびルート区画が提供するその他の機能の詳細については、「The Java Tutorial」の「Using Top-Level Containers」を参照してください。
マルチスクリーン環境の場合には、異なった画面デバイス上で JFrame を生成できます。詳細は、Frame を参照してください。
標準の Look & Feel (L&F) 表現でこのコンポーネントが使用するキーボードのキーについては、JFrame のキーの割り当てを参照してください。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。
JRootPane, 
setDefaultCloseOperation(int), 
WindowListener.windowClosing(java.awt.event.WindowEvent), 直列化された形式| 内部クラスの概要 | |
| protected  class | JFrame.AccessibleJFrameこのクラスは JFrameクラス用のユーザ補助機能のサポートを実装しています。 | 
| クラス java.awt.Frame から継承した内部クラス | 
| Frame.AccessibleAWTFrame | 
| クラス java.awt.Window から継承した内部クラス | 
| Window.AccessibleAWTWindow | 
| クラス java.awt.Container から継承した内部クラス | 
| Container.AccessibleAWTContainer | 
| クラス java.awt.Component から継承した内部クラス | 
| Component.AccessibleAWTComponent | 
| フィールドの概要 | |
| protected  AccessibleContext | accessibleContextユーザ補助機能のコンテキストプロパティです。 | 
| static int | EXIT_ON_CLOSE終了するアプリケーションのデフォルトのウィンドウにクローズオペレーションです。 | 
| protected  JRootPane | rootPaneglassPaneだけでなく、このフレームのcontentPaneおよびオプションのmenuBarを管理するJRootPaneのインスタンスです。 | 
| protected  boolean | rootPaneCheckingEnabledtrue の場合、 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 | 
| インタフェース javax.swing.WindowConstants から継承したフィールド | 
| DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE | 
| インタフェース java.awt.image.ImageObserver から継承したフィールド | 
| ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH | 
| コンストラクタの概要 | |
| JFrame()初期状態が不可視である、新しい Frame を構築します。 | |
| JFrame(GraphicsConfiguration gc)Frameを、画面デバイスの指定されたGraphicsConfigurationにタイトルなしで作成します。 | |
| JFrame(String title)指定されたタイトルで、初期状態で不可視の新しい Frameを構築します。 | |
| JFrame(String title,
       GraphicsConfiguration gc)Frameを、指定されたタイトルで、画面デバイスの指定されたGraphicsConfigurationに作成します。 | |
| メソッドの概要 | |
| 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 | remove(Component comp)コンテナから、指定されたコンポーネントを削除します。 | 
|  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, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront | 
| クラス java.lang.Object から継承したメソッド | 
| clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| インタフェース java.awt.MenuContainer から継承したメソッド | 
| getFont, postEvent | 
| フィールドの詳細 | 
public static final int EXIT_ON_CLOSE
SecurityException がスローされます。このオペレーションはアプリケーションだけで使用することをお勧めします。
protected JRootPane rootPane
glassPane だけでなく、このフレームの contentPane およびオプションの menuBar を管理する JRootPane のインスタンスです。JRootPane, 
RootPaneContainerprotected boolean rootPaneCheckingEnabled
add および setLayout を呼び出すと例外がスローされます。デフォルトは false です。isRootPaneCheckingEnabled(), 
setRootPaneCheckingEnabled(boolean)protected AccessibleContext accessibleContext
| コンストラクタの詳細 | 
public JFrame()
Component.setSize(int, int), 
Component.setVisible(boolean)public JFrame(GraphicsConfiguration gc)
Frame を、画面デバイスの指定された GraphicsConfiguration にタイトルなしで作成します。gc - 新しい Frame を構築するために使用される GraphicsConfiguration。gc が null の場合は、システムのデフォルトは、GraphicsConfiguration と考えられるIllegalArgumentException - gc が画面デバイスで指定されたものでない場合public JFrame(String title)
Frame を構築します。title - フレームのタイトルComponent.setSize(int, int), 
Component.setVisible(boolean)
public JFrame(String title,
              GraphicsConfiguration gc)
Frame を、指定されたタイトルで、画面デバイスの指定された GraphicsConfiguration に作成します。title - フレームのボーダに表示されるタイトル。null 値は空の文字列 "" として扱われるgc - 新しい JFrame を構築するために使用される GraphicsConfiguration。gc が null の場合、システムのデフォルトは、GraphicsConfiguration と考えられるIllegalArgumentException - gc が画面デバイスで指定されたものでない場合| メソッドの詳細 | 
protected void frameInit()
JFrame を適切に初期化するためにコンストラクタによって呼び出されます。protected JRootPane createRootPane()
rootPane を作成します。protected void processKeyEvent(KeyEvent e)
Component 内の processKeyEvente - キーイベントComponent.processKeyEvent(java.awt.event.KeyEvent)protected void processWindowEvent(WindowEvent e)
defaultCloseOperation プロパティの設定値に従って、ウィンドウを非表示にするか、または破棄します。Window 内の processWindowEvente - ウィンドウイベントsetDefaultCloseOperation(int), 
Window.processWindowEvent(java.awt.event.WindowEvent)public void setDefaultCloseOperation(int operation)
DO_NOTHING_ON_CLOSE (WindowConstants に定義): 何も行わない。プログラムは登録されている WindowListener オブジェクトの windowClosing メソッドで処理を行う必要がある
HIDE_ON_CLOSE (WindowConstants に定義): 登録されている任意の WindowListener オブジェクトを呼び出したあとで、自動的にフレームを隠す
DISPOSE_ON_CLOSE (WindowConstants に定義): 登録されている任意の WindowListener オブジェクトを呼び出したあとで、自動的にフレームを隠して破棄する
EXIT_ON_CLOSE (JFrame に定義): System の exit メソッドを使用してアプリケーションを終了する。アプリケーションでのみ使用
デフォルトでは HIDE_ON_CLOSE が設定されます。
Window.addWindowListener(java.awt.event.WindowListener), 
getDefaultCloseOperation(), 
WindowConstantspublic int getDefaultCloseOperation()
setDefaultCloseOperation(int)public void update(Graphics g)
paint(g) を呼び出します。このメソッドは、バックグラウンドをクリアする不必要な呼び出しが行われないようにするためにオーバーライドされました。Container 内の updateg - ペイント先となる Graphics コンテキストpublic void setJMenuBar(JMenuBar menubar)
menubar - フレーム内に配置されているメニューバーgetJMenuBar()public JMenuBar getJMenuBar()
setJMenuBar(javax.swing.JMenuBar)protected boolean isRootPaneCheckingEnabled()
add および setLayout の呼び出しが例外をスローするかどうかを返します。add および setLayout が調べられる場合は true、そうでない場合は falseaddImpl(java.awt.Component, java.lang.Object, int), 
setLayout(java.awt.LayoutManager), 
setRootPaneCheckingEnabled(boolean)protected void setRootPaneCheckingEnabled(boolean enabled)
add および setLayout の呼び出しが例外をスローするかどうかを設定します。enabled - 調査を有効にして例外をスローする場合は、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)このコンポーネントに直接追加しようとすると、実行時例外がスローされます。サブクラスはこの動作を無効にできます。
Container 内の addImplcomp - 拡張されるコンポーネントconstraints - 遵守されるべき制約index - インデックスError - rootPaneChecking で呼び出された場合は truesetRootPaneCheckingEnabled(boolean)public void remove(Component comp)
Container 内の removecomp - 削除されるコンポーネントContainer.add(java.awt.Component)public void setLayout(LayoutManager manager)
contentPane のレイアウトを設定しなければなりません。次に例を示します。
thiComponent.getContentPane().setLayout(new BorderLayout())このコンポーネントのレイアウトを設定しようとすると、実行時例外がスローされます。サブクラスはこの動作を無効にできます。
Container 内の setLayoutmanager - LayoutManagerError - rootPaneChecking で呼び出された場合は、truesetRootPaneCheckingEnabled(boolean)public JRootPane getRootPane()
rootPane オブジェクトを返します。RootPaneContainer 内の getRootPanerootPane プロパティsetRootPane(javax.swing.JRootPane), 
RootPaneContainer.getRootPane()protected void setRootPane(JRootPane root)
rootPane プロパティを設定します。このメソッドはコンストラクタによって呼び出されます。root - このフレームの rootPane オブジェクトgetRootPane()public Container getContentPane()
contentPane オブジェクトを返します。RootPaneContainer 内の getContentPanecontentPane プロパティsetContentPane(java.awt.Container), 
RootPaneContainer.getContentPane()public void setContentPane(Container contentPane)
contentPane プロパティを設定します。このメソッドはコンストラクタによって呼び出されます。RootPaneContainer 内の setContentPanecontentPane - このフレームの contentPane オブジェクトIllegalComponentStateException - コンテンツ区画パラメータが null の場合 (実行時例外)getContentPane(), 
RootPaneContainer.setContentPane(java.awt.Container)public JLayeredPane getLayeredPane()
layeredPane オブジェクトを返します。RootPaneContainer 内の getLayeredPanelayeredPane プロパティsetLayeredPane(javax.swing.JLayeredPane), 
RootPaneContainer.getLayeredPane()public void setLayeredPane(JLayeredPane layeredPane)
layeredPane プロパティを設定します。このメソッドはコンストラクタによって呼び出されます。RootPaneContainer 内の setLayeredPanelayeredPane - このフレームの layeredPane オブジェクトIllegalComponentStateException - 階層化区画パラメータが null の場合 (実行時例外)getLayeredPane(), 
RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)public Component getGlassPane()
glassPane オブジェクトを返します。RootPaneContainer 内の getGlassPaneglassPane プロパティsetGlassPane(java.awt.Component), 
RootPaneContainer.getGlassPane()public void setGlassPane(Component glassPane)
glassPane プロパティを設定します。このメソッドはコンストラクタによって呼び出されます。RootPaneContainer 内の setGlassPaneglassPane - このフレームの glassPane オブジェクトgetGlassPane(), 
RootPaneContainer.setGlassPane(java.awt.Component)protected String paramString()
JFrame の文字列表現を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null にはなりません。Frame 内の paramStringJFrame の文字列表現public AccessibleContext getAccessibleContext()
Accessible 内の getAccessibleContextFrame 内の 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.