JFrame クラス
- [内容]
- タイトルと境界を持ったトップレベルの Window です.新しい Window を生成したい場合は,通常,このクラスを直接利用,または,このクラスのサブクラスとして作成されます.Frame クラスとの大きな違いは,コンポーネントをコンテントペーンに貼り付けなければならない点です.
- [コンストラクタ]
- public JFrame()
- public JFrame(String title)
- 指定されたタイトルを持つ JFrame オブジェクトを生成(初期状態では,非表示)
- [主なメソッド]
- public Component add ( Component comp ) ( Container から継承)
- コンポーネントを付加する
- public Component add ( Component comp, int index ) ( Container から継承)
- コンポーネントを指定した位置に付加する.index が -1 の場合は最後に付加される.
- public void add ( Component comp, Object constraints ) ( Container から継承)
- レイアウトマネージャの制約に従って,コンポーネントを付加する
- public void add ( Component comp, Object constraints, int index ) ( Container から継承)
- レイアウトマネージャの制約に従って,指定された位置にコンポーネントを付加する
- public void add ( PopupMenu popup ) ( Component から継承)
- ポップアップメニューを付加する
- public void addComponentListener ( ComponentListener l ) ( Component から継承)
- ComponentListener を付加する
- public void addFocusListener ( FocusListener l ) ( Component から継承)
- FocusListener を付加する
- public void addKeyListener ( KeyListener l ) ( Component から継承)
- KeyListener を付加する
- public void addMouseListener ( MouseListener l ) ( Component から継承)
- MouseListener を付加する
- public void addMouseMotionListener ( MouseMotionListener l ) ( Component から継承)
- MouseMotionListener を付加する
- public void addWindowListener ( WindowListener l ) ( Window から継承)
- WindowListener を付加する
- public boolean contains(Point p) ( Component から継承)
- public boolean contains(int x, int y) ( Component から継承)
- コンポーネントが指定された点を含んでいるか否かを返す(参照: Point クラス)
- public Container getContentPane()
- このフレームの contentPane オブジェクトを返す
- public Toolkit getToolkit() ( Window から継承)
- このフレームのツールキットを返す
- public void hide() ( Window から継承)
- 対象となる Window 及びその子供であるすべてのコンポーネントを,再び Show メソッドが呼ばれるまで表示しない.
- public void paint(Graphics g) ( JComponent から継承)
- 描画
- public void paintAll(Graphics g) ( Component から継承)
- このコンポーネントおよびそのすべてのサブコンポーネントを描画
- public void paintComponents(Graphics g) ( Container から継承)
- コンテナ内の各コンポーネントを描画
- public void remove ( MenuComponent m ) ( Frame から継承)
- 指定されたメニューバーを削除する
- public void remove ( Component comp )
- 指定されたコンポーネントを取り除く
- public void remove ( int index ) ( Container から継承)
- index で指定されたコンポーネントを取り除く
- public void removeAll() ( Container から継承)
- すべてのコンポーネントを取り除く
- public void removeComponentListener ( ComponentListener l ) ( Component から継承)
- ComponentListener を取り除く
- public void removeFocusListener ( FocusListener l ) ( Component から継承)
- FocusListener を取り除く
- public void removeKeyListener ( KeyListener l ) ( Component から継承)
- KeyListener を取り除く
- public void removeMouseListener ( MouseListener l ) ( Component から継承)
- MouseListener を取り除く
- public void removeMouseMotionListener ( MouseMotionListener l ) ( Component から継承)
- MouseMotionListener を取り除く
- public void removeWindowListener ( WindowListener l ) ( Window から継承)
- WindowListener を取り除く
- public void repaint() ( Component から継承)
- public void repaint(int x, int y, int width, int height) ( Component から継承)
- public void repaint(long tm) ( Component から継承)
- public void repaint(Rectangle r) ( JComponent から継承)
- public void repaint(long tm, int x, int y, int width, int height) ( JComponent から継承)
- 指定された矩形領域を,tm ミリ秒以内に再描画する
- public void setBackground(Color c) ( Component から継承)
- バックグラウンドカラーを設定する
- public void setBounds(int x, int y, int width, int height) ( Component から継承)
- public void setBounds(Rectangle r) ( Component から継承)
- コンポーネントを動かし,大きさを変える(参照: Rectangle クラス)
- public void setEnabled(boolean b) ( Component から継承)
- コンポーネントを enable,または,disable にする.disable にするとイベントを受け付けなくなる.
- public void setFont(Font f) ( Container から継承)
- コンテナのフォントを設定する
- public void setForeground(Color c) ( Component から継承)
- フォアグラウンドカラーを設定する
- public void setLayout(LayoutManager mgr) ( Container から継承)
- コンテナのレイアウトマネージャを設定する
- public void setLocation(int x, int y) ( Component から継承)
- public void setLocation(Point p) ( Component から継承)
- コンポーネントの位置を設定する(参照: Point クラス)
- public void setMenuBar(MenuBar mb) ( Frame から継承)
- メニューバーを設定する
- public void setName(String name) ( Component から継承)
- コンポーネントの名前を設定する
- public void setResizable(boolean resizable) ( Frame から継承)
- Frame の大きさを変更できるか否かを設定す
- public void setSize(int width, int height) ( Component から継承)
- public void setSize(Dimension d) ( Component から継承)
- コンポーネントの大きさを width ( d.width ),height ( d.height ) に設定する( Dimension については,Frame クラスのプログラム例を参照)
- public void setTitle(String title) ( Frame から継承)
- タイトルを設定する
- public void setVisible(boolean b) ( Component から継承)
- コンポーネントを表示,非表示にする
- public void show() ( Window から継承)
- Window を表示する
- public void toBack() ( Window から継承)
- 他の Window の一番後ろに置く
- public void toFront() ( Window から継承)
- すべての Window の前におく
- [使用例]
- プログラム例は,JFrame クラスを継承した基本的な Window 生成例です.Swing の JtextField と AWT の Button が貼り付けてあります.JFrame のデフォルトレイアウトは,BorderLayout になっています.Frame と異なるのは,コンポーネントをコンテントペインに貼り付けている点です.

- プログラム例は,Window をスクリーン中央に表示した例です.

- プログラム例は,簡単な描画の例です.Window を GridLayout により,上下 2 つに分け,下の領域に貼り付けた JPanel に描画しています.レイアウトマネージャもコンテントぺインを対象としなければなりませんし,また,paint メソッドの代わりに,paintComponent メソッドを利用している点( JComponent に定義されており,このサブクラスでないと描画できない)にも注意してください.

- プログラム例は,レイアウトマネージャを使用せずにボタンを貼り付けた例です.

- プログラム例は,コンポーネントを動的に再配置する例です.上のテキストフィールドに数値を入力すると,その数だけのテキストフィールドが下に表示されます.この例は,JScrollPane クラスや DocumentListener インタフェースの使用方法の例にもなっています.
- [参照]
- Frame, JDialog, JPanel