JavaA2Z

KAB-studio > プログラミング > JavaA2Z > Frameとは

Frame

日本語
英語 frame
ふりがな ふれーむ
フリガナ フレーム

解説

ウィンドウ表示用クラス
J2SEに含まれるクラスのひとつ。パッケージも含めたクラス名javax.awt.Frame。
フレームウィンドウを表示するためのクラス
 
AWTクラスのひとつ。
フレームウィンドウ、つまり「外枠を持つ、中心となるウィンドウ」を作成するためのクラス
Componentクラス、Containerクラス、Windowクラスサブクラス。これらのメソッドの他に、フレームウィンドウの特徴である「タイトルバー」等を操作するためのメソッドを持つ。

(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
import java.awt.Frame;
import java.awt.event.WindowListener;
import java.awt.event.WindowEvent;

public class Sample
{
    public static void main( String[] args )
    {
        // Frameクラスを使用して、フレームウィンドウを作ります。
        Frame frame = new Frame( "テストウィンドウ" );
        // イベントリスナーをセットします。
        frame.addWindowListener( new NormalWindowListener( frame ) );
        // ウィンドウサイズをセットします。
        frame.setSize( 400 , 300 );
        // 表示します。
        frame.setVisible( true );

        // この後、main()メソッドから抜けますが、
        // アプリケーションは終了しません。
        // アプリケーションはNormalWindowListenerクラスのwindowClosed()メソッドで
        // Systemクラスのexit()メソッドが呼ばれることで終了します。
    }
}

/**
*   普通のウィンドウクラス。
*/
class NormalWindowListener implements WindowListener
{
    /** main()メソッドで作ったFrameクラスのインスタンスへの参照。 */
    private Frame frame = null;

    /**
    *   コンストラクタ。
    */
    public NormalWindowListener( Frame frame )
    {
        this.frame = frame;
    }

    /**
    *   ウィンドウが閉じようとするときに呼ばれるメソッド。
    */
    public void windowClosing( WindowEvent windowEvent )
    {
        System.out.println( "NormalWindow#windowClosing()" );
        // ウィンドウの終了処理を行います。
        frame.dispose();
    }

    /**
    *   ウィンドウが閉じるときに呼ばれるメソッド。
    */
    public void windowClosed( WindowEvent windowEvent )
    {
        System.out.println( "NormalWindow#windowClosed()" );
        System.exit( 0 );
    }

    /**
    *   以下、その他イベントハンドラ。
    *   これらのメソッドはWindowListenerインターフェイスの
    *   メソッドなので、全てオーバーライドする必要があるためです。
    */
    public void windowActivated( WindowEvent windowEvent )
    {
        System.out.println( "NormalWindow#windowActivated()" );
    }

    public void windowDeactivated( WindowEvent windowEvent )
    {
        System.out.println( "NormalWindow#windowDeactivated()" );
    }

    public void windowDeiconified( WindowEvent windowEvent )
    {
        System.out.println( "NormalWindow#windowDeiconified()" );
    }

    public void windowIconified( WindowEvent windowEvent )
    {
        System.out.println( "NormalWindow#windowIconified()" );
    }

    public void windowOpened( WindowEvent windowEvent )
    {
        System.out.println( "NormalWindow#windowOpened()" );
    }
}
// Sample.java
import java.awt.Frame;
import java.awt.event.WindowListener;
import java.awt.event.WindowEvent;

public class Sample
{
    public static void main( String[] args )
    {
        // Frameクラスを使用して、フレームウィンドウを作ります。
        Frame frame = new Frame( "テストウィンドウ" );
        // イベントリスナーをセットします。
        frame.addWindowListener( new NormalWindowListener( frame ) );
        // ウィンドウサイズをセットします。
        frame.setSize( 400 , 300 );
        // 表示します。
        frame.setVisible( true );

        // この後、main()メソッドから抜けますが、
        // アプリケーションは終了しません。
        // アプリケーションはNormalWindowListenerクラスのwindowClosed()メソッドで
        // Systemクラスのexit()メソッドが呼ばれることで終了します。
    }
}

/**
*   普通のウィンドウクラス。
*/
class NormalWindowListener implements WindowListener
{
    /** main()メソッドで作ったFrameクラスのインスタンスへの参照。 */
    private Frame frame = null;

    /**
    *   コンストラクタ。
    */
    public NormalWindowListener( Frame frame )
    {
        this.frame = frame;
    }

    /**
    *   ウィンドウが閉じようとするときに呼ばれるメソッド。
    */
    public void windowClosing( WindowEvent windowEvent )
    {
        System.out.println( "NormalWindow#windowClosing()" );
        // ウィンドウの終了処理を行います。
        frame.dispose();
    }

    /**
    *   ウィンドウが閉じるときに呼ばれるメソッド。
    */
    public void windowClosed( WindowEvent windowEvent )
    {
        System.out.println( "NormalWindow#windowClosed()" );
        System.exit( 0 );
    }

    /**
    *   以下、その他イベントハンドラ。
    *   これらのメソッドはWindowListenerインターフェイスの
    *   メソッドなので、全てオーバーライドする必要があるためです。
    */
    public void windowActivated( WindowEvent windowEvent )
    {
        System.out.println( "NormalWindow#windowActivated()" );
    }

    public void windowDeactivated( WindowEvent windowEvent )
    {
        System.out.println( "NormalWindow#windowDeactivated()" );
    }

    public void windowDeiconified( WindowEvent windowEvent )
    {
        System.out.println( "NormalWindow#windowDeiconified()" );
    }

    public void windowIconified( WindowEvent windowEvent )
    {
        System.out.println( "NormalWindow#windowIconified()" );
    }

    public void windowOpened( WindowEvent windowEvent )
    {
        System.out.println( "NormalWindow#windowOpened()" );
    }
}

この単語を含むページ

「みだし」に含まれているページ

「解説」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/12/06
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。