SWT Tips and Samples 基礎編 > RowLayout

 

RowLaout

RowLayoutは水平方向あるいは、垂直歩行にコンポーネントを配置するレイアウトです。RowLayoutのtypeフィールドで水平方向か垂直方向の配置を指定でき、各コンポーネントはRowDataオブジェクト経由でサイズを設定することができます。

スクリーンショット

ソースコード (RowLayoutTest.java)

import org.eclipse.swt.widgets.*;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.*;

public class RowLayoutTest {

        public static void main(String[] args) {
                new RowLayoutTest();
        }
        public RowLayoutTest() {
                Display display = new Display();
                Shell shell = new Shell(display);
                shell.setText("RowLayoutTest");
                
                shell.setLayout(new FillLayout());
                
                //------- Group1
                Group g1 = new Group(shell, SWT.NONE);
                g1.setText("HORIZONTAL");
                RowLayout layout1 = new RowLayout();
                layout1.type = SWT.HORIZONTAL;
                g1.setLayout(layout1);
                
                Button b1 = new Button(g1, SWT.PUSH);
                b1.setText("Big");
                b1.setLayoutData(new RowData(100,50));
                
                Button b2 = new Button(g1, SWT.PUSH);
                b2.setText("Medium");
                b2.setLayoutData(new RowData(70, 50));
                
                
                Button b3 = new Button(g1, SWT.PUSH);
                b3.setText("Small");
                b3.setLayoutData(new RowData(40,50));
                
                //------- Group1
                Group g2 = new Group(shell, SWT.NONE);
                g2.setText("VERTICAL");
                RowLayout layout2 = new RowLayout();
                layout2.type = SWT.VERTICAL;
                g2.setLayout(layout2);

                Button b4 = new Button(g2, SWT.PUSH);
                b4.setText("Big");
                b4.setLayoutData(new RowData(100,50));
                
                Button b5 = new Button(g2, SWT.PUSH);
                b5.setText("Medium");
                b5.setLayoutData(new RowData(70, 50));
                
                Button b6 = new Button(g2, SWT.PUSH);
                b6.setText("Small");
                b6.setLayoutData(new RowData(40,50));
                
                shell.pack();
                shell.open();
                while (!shell.isDisposed()) {
                        if (!display.readAndDispatch()) {
                                display.sleep();
                        }
                }
                display.dispose();
        }
}

参考



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

- PR -

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

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

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

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

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


Copyright(C) 2003,2004 Jasmin Project. All Right Reserved.
SEO [PR] おまとめローン Windows7 冷え性対策 動画 掲示板 レンタルサーバー ライブチャット SEO