SWT Tips and Samples 基礎編 > Menu

 

Menu

SWTのMenuは、SwingやAWTでのMenuとは少し作り方が異なります。ウィンドウにメニューバーを追加するときは、MenuのコンストラクタにSWT.BARを指定しなければいけません。これは、Menuクラスがコンテキストメニューやドロップダウンメニューとしても使われるので、その違いを示すための明確な指定が必要なのです。またMenuItemのコンストラクタにスタイルを指定することで、通常のメニューアイテムのほかにチェックボックスやラジオボタン、セパレーターを作成を作成することができます。

スクリーンショット

ソースコード (MenuTest.java)

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

public class MenuTest {

        public static void main(String[] args) {
                new MenuTest();
        }
        public MenuTest() {
                Display display = new Display();
                Shell shell = new Shell(display);
                shell.setText("MenuTest");

                Menu menubar = new Menu(shell, SWT.BAR);
                shell.setMenuBar(menubar);
                
                MenuItem item1 = new MenuItem(menubar, SWT.CASCADE);
                item1.setText("File");
                
                Menu menu = new Menu(item1);
                item1.setMenu(menu);
                
                MenuItem item2 = new MenuItem(menu, SWT.PUSH);
                item2.setText("Push");
                
                MenuItem item3 = new MenuItem(menu, SWT.CASCADE);
                item3.setText("Cascade");
                
                Menu submenu = new Menu(item3);
                item3.setMenu(submenu);
                
                MenuItem item3_1 = new MenuItem(submenu, SWT.PUSH);
                item3_1.setText("SubItem Push");
                
                MenuItem item4 = new MenuItem(menu, SWT.CHECK);
                item4.setText("Check");
                
                MenuItem item5 = new MenuItem(menu, SWT.SEPARATOR);
                                
                MenuItem item6 = new MenuItem(menu, SWT.RADIO);
                item6.setText("Radio1");
                
                MenuItem item7 = new MenuItem(menu, SWT.RADIO);
                item7.setText("Radio2");        
                
                shell.setSize(270,200);
                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] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送