JavaA2Z

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

GUI

日本語 絵的操作方法
英語 Graphical User Interface
ふりがな じーゆーあい、ぐいー
フリガナ ジーユーアイ、グイー

解説

ウィンドウを使用した操作方法。
ウィンドウ、ボタン、入力用テキストボックスといった部品を使って操作できるアプリケーション、もしくはその操作方法を指す。
一応、Webブラウザを使用するアプリケーションWebアプリケーション)もGUIアプリケーションと言えるが、これはGUIと呼ばず、直接ウィンドウを作成するアプリケーションのみを指す場合もある。
 
JavaではAWTSwing等を使用することでGUIアプリケーションを作成することができる。
だが、あらゆるOSに対応していることもあり重いものが多く、あまり使われない。
また、「普通のパソコン」でJavaアプリケーションを使用するためにはJREをインストールする必要があり、これが大きな壁となっている。
そのため、Javaはもっぱらサーバーアプリケーションの作成に使用されている。
GUIにWebブラウザを含めるのなら、Webブラウザが最もよく使われるGUIと言える。
 
GUIと対になるものとして「CUI」がある。

(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 )
    {
        // ウィンドウを作ります。
        NormalWindow normalWindow = new NormalWindow();
        // コンストラクタでウィンドウが作られます。
        // この後、main()メソッドから抜けますが、
        // アプリケーションは終了しません。
        // アプリケーションはNormalWindowクラスのwindowClosed()メソッドで
        // Systemクラスのexit()メソッドが呼ばれることで終了します。
    }
}

/**
*   普通のウィンドウクラス。
*/
class NormalWindow extends Frame implements WindowListener
{
    /**
    *   コンストラクタ。
    */
    public NormalWindow()
    {
        // ウィンドウを作ります。
        super"テストウィンドウ" );
        addWindowListener( this );
        setSize( 400 , 300 );
        setVisible( true );
    }

    /**
    *   ウィンドウが閉じようとするときに呼ばれるメソッド。
    */
    public void windowClosing( WindowEvent windowEvent )
    {
        System.out.println( "NormalWindow#windowClosing()" );
        // ウィンドウの終了処理を行います。
        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 )
    {
        // ウィンドウを作ります。
        NormalWindow normalWindow = new NormalWindow();
        // コンストラクタでウィンドウが作られます。
        // この後、main()メソッドから抜けますが、
        // アプリケーションは終了しません。
        // アプリケーションはNormalWindowクラスのwindowClosed()メソッドで
        // Systemクラスのexit()メソッドが呼ばれることで終了します。
    }
}

/**
*   普通のウィンドウクラス。
*/
class NormalWindow extends Frame implements WindowListener
{
    /**
    *   コンストラクタ。
    */
    public NormalWindow()
    {
        // ウィンドウを作ります。
        super( "テストウィンドウ" );
        addWindowListener( this );
        setSize( 400 , 300 );
        setVisible( true );
    }

    /**
    *   ウィンドウが閉じようとするときに呼ばれるメソッド。
    */
    public void windowClosing( WindowEvent windowEvent )
    {
        System.out.println( "NormalWindow#windowClosing()" );
        // ウィンドウの終了処理を行います。
        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」表紙の説明をご覧ください。