SWT Tips and Samples 基礎編 > Shell

 

Shell

ShellはSwingでいうところのJFrameにあたるものと考えればよいでしょう。SWTを使ったGUIアプリケーション開発をするときは、以下のようなプログラムをイディオムとしてコーディングしていくことになります。

下の例では、Shellのインスタンス作成後、openメソッドを実行して、whileループに入っています。openメソッドは、内部で別スレッドを実行し、ユーザーからの反応を待ちます。whileループの方は、Windowがdisposeされたかを常にチェックし、Windowが閉じられるなどの動作でShellがdisposeされるとアプリケーションが終了するような仕組みです。

スクリーンショット

ソースコード (ShellTest.java)

import org.eclipse.swt.widgets.*;

public class ShellTest {

        public static void main(String[] args) {
                new ShellTest();
        }
        public ShellTest(){
                Display display = new Display();
                Shell shell = new Shell(display);
                shell.setText("ShellTest");
                shell.setSize(200, 200);
                shell.open();
                while (!shell.isDisposed()) {
                        if (!display.readAndDispatch()) {
                                display.sleep();
                        }
                }
                display.dispose();              
        }
}

参考

JFaceライブラリのApplicationWindowクラスを使って、Windowを作成することも可能です。この場合は上のイディオムとは また違った記述になります。



最新更新日: 2004年7月14日
 
関連リンク
Eclipse API ドキュメント
Shell

- PR -

プレゼンテーション作成ソフト無料お試し版配信中

【Sony】大手他社よりも安い!ビジネス向け光・100Mしかも固定IP付!今なら更に初期費用最大15,000円OFF!

オフィス用品・オフィス家具 価 格 交 渉 可! 
◎ 目指せ★業界最安値 ★ ◎ オフィネット・ドットコム株式会社

注文から納品まで驚きの早さ!!【ASKULカタログ】はこちらから・・・

マイクロソフト お得な見積! まとめての購入ならオトクな方法で。ライセンスだから管理も簡単。


Copyright(C) 2003,2004 Jasmin Project. All Right Reserved.
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送