SWT Tips and Samples 基礎編 > ApplicationWindow

 

Application Window

JFaceのフレームワークを使ってウィンドウフレームを作るには、ApplicationWindowクラスを継承します。フレームを表示するには、このようなイディオムを使って記述します。

ApplicationWindow w = new TestApplication();
w.setBlockOnOpen(true);
w.open();
Display.getCurrent().dispose();

フレーム内部にウィジェットを配置するには、ApplicationWindowクラスのcreateContentsメソッドをオーバーライドします。以下のサンプルでは、ラベルをコンテンツにもつシンプルなフレームの例です。

スクリーンショット

ソースコード (TestApplication.java)

import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;

public class TestApplication extends ApplicationWindow {


        public TestApplication() {
                super(null);

        }
        public static void main(String[] args) {
                ApplicationWindow w = new TestApplication();
                w.setBlockOnOpen(true);
                w.open();
                Display.getCurrent().dispose();
        }
        
        protected Control createContents(Composite parent) {
                Composite container = new Composite(parent, SWT.NONE);
                GridLayout layout = new GridLayout();
                container.setLayout(layout);
                layout.numColumns = 4;
                layout.verticalSpacing = 9;
                
                Label label = new Label(container, SWT.NONE);
                label.setText("test");
                return container;
        }

}


最新更新日: 2004年10月20日
 
関連リンク
Eclipse API ドキュメント
ApplicationWindow
GridLayout

- PR -

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

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

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

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

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


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