トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

MenuBar

メニューバーはSwingの場合と比べると少し複雑です。

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

public class MenuSample1 {
  public static void main(String[] args){
    
    Display display = new Display ();
    Shell shell = new Shell(display);
    shell.setText("Menu Sample1");
    
    Menu menubar = new Menu(shell,SWT.BAR);
    shell.setMenuBar(menubar);
    
    MenuItem item1 = new MenuItem(menubar,SWT.CASCADE);
    item1.setText("File");
    
    Menu menu1 = new Menu(item1);
    item1.setMenu(menu1);
    
    MenuItem item1_1 = new MenuItem(menu1,SWT.PUSH);
    item1_1.setText("Open");

    MenuItem item1_2 = new MenuItem(menu1,SWT.PUSH);
    item1_2.setText("Save");
    
    MenuItem item1_3 = new MenuItem(menu1,SWT.SEPARATOR);
    
    MenuItem item1_4 = new MenuItem(menu1,SWT.PUSH);
    item1_4.setText("Quit");
    
    shell.setSize(200,150);
    shell.open();

    while (!shell.isDisposed ()){
      if (!display.readAndDispatch ()){
        display.sleep ();
      }
    }
    display.dispose ();
  }
}

最終更新時間:2004年03月09日 04時28分13秒