SWT Tips and Samples 基礎編 > Menu |
|
MenuSWTの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日 |
- PR -
【Sony】大手他社よりも安い!ビジネス向け光・100Mしかも固定IP付!今なら更に初期費用最大15,000円OFF!
オフィス用品・オフィス家具 価 格 交 渉 可!
|
||||
|
|||||
Copyright(C) 2003,2004 Jasmin Project. All Right Reserved. |
SEO | [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送 | ||