GUI
日本語 | 絵的操作方法 |
英語 | Graphical User Interface |
ふりがな | じーゆーあい、ぐいー |
フリガナ | ジーユーアイ、グイー |
ウィンドウを使用した操作方法。
ウィンドウ、ボタン、入力用テキストボックスといった部品を使って操作できるアプリケーション、もしくはその操作方法を指す。
一応、Webブラウザを使用するアプリケーション(Webアプリケーション)もGUIアプリケーションと言えるが、これはGUIと呼ばず、直接ウィンドウを作成するアプリケーションのみを指す場合もある。
JavaではAWT、Swing等を使用することでGUIアプリケーションを作成することができる。
だが、あらゆるOSに対応していることもあり重いものが多く、あまり使われない。
また、「普通のパソコン」でJavaアプリケーションを使用するためにはJREをインストールする必要があり、これが大きな壁となっている。
そのため、Javaはもっぱらサーバー用アプリケーションの作成に使用されている。
GUIにWebブラウザを含めるのなら、Webブラウザが最もよく使われるGUIと言える。
GUIと対になるものとして「CUI」がある。
ウィンドウ、ボタン、入力用テキストボックスといった部品を使って操作できるアプリケーション、もしくはその操作方法を指す。
一応、Webブラウザを使用するアプリケーション(Webアプリケーション)もGUIアプリケーションと言えるが、これはGUIと呼ばず、直接ウィンドウを作成するアプリケーションのみを指す場合もある。
JavaではAWT、Swing等を使用することでGUIアプリケーションを作成することができる。
だが、あらゆるOSに対応していることもあり重いものが多く、あまり使われない。
また、「普通のパソコン」でJavaアプリケーションを使用するためにはJREをインストールする必要があり、これが大きな壁となっている。
そのため、Javaはもっぱらサーバー用アプリケーションの作成に使用されている。
GUIにWebブラウザを含めるのなら、Webブラウザが最もよく使われるGUIと言える。
GUIと対になるものとして「CUI」がある。
// 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()" );
}
}
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()" ); } }