SWT Tips and Samples 基礎編 > Label

 

Label

Windowに文字を表示するためのWidgetです。このLabelクラスを使って境界線やイメージを表示することも可能です。

SWT Widgetの特徴はインスタンス作成時にコンテナを指定します。この点は、SwingやAWTのようにコンテナのaddメソッドを使って、コンポーネントを配置する方法とは異なっています。

Shell shell = new Shell(...);
Label label = new Label(shell, SWT.NONE | ...);
label.setText("....");

スクリーンショット

ソースコード (LabelTest.java)

import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;

public class LabelTest {
        public static void main(String[] args) {
                new LabelTest();
        }
        public LabelTest() {
                Display display = new Display();
                Shell shell = new Shell(display);
                shell.setText("Label Test");
                shell.setSize(200,200);

                GridLayout layout = new GridLayout();
                shell.setLayout(layout);
                layout.numColumns = 2;
                
                Label l1 = new Label(shell, SWT.NONE);
                l1.setText("Label None");
        
                Label l2 = new Label(shell, SWT.BORDER);
                l2.setText("Label Border");
                
                Label l3 = new Label(shell, SWT.NONE);
                l3.setText("Label\nMuliple lines");
                
                Label l4 = new Label(shell, SWT.NONE);
                Image image = new Image(display, "icon1.gif");
                image.setBackground(shell.getBackground());
                l4.setImage(image);
                
                Label l5 = new Label(shell, SWT.SEPARATOR | SWT.HORIZONTAL);
                
                Label l6 = new Label(shell, SWT.SEPARATOR | SWT.VERTICAL);
                
                shell.open();
                while (!shell.isDisposed()) {
                        if (!display.readAndDispatch()) {
                                display.sleep();
                        }
                }
                display.dispose();
        }
}


最新更新日: 2004年7月24日
 
関連リンク
Eclipse API ドキュメント
Label
GridLayout
ラベルの背景にグラデーションをつける

- PR -

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

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

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

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

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


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