随笔 - 6, 文章 - 3, 评论 - 3, 引用 - 0
数据加载中……

PPC应用程序开发

1.用eSWT开发同样是使用shell
   注意一点 shell的大小是根据ppc屏幕的大小来设置的 shell.setSize(240,310);

2.menu 可以通过这样的方式创建
 menuBar = new Menu(getShell(), SWT.BAR);
  getShell().setMenuBar(menuBar);
//   appListManager = AreaManager.getInstance();
//   
//   AreaItem[] appList = appListManager.getAreaItems();
  
  for(int i=0;i<4;i++) {
   mainMenu[i] = new MenuItem(menuBar, SWT.CASCADE);
   mainMenu[i].setText(Messages.getString("menu.main" + String.valueOf(i+1) + ".name",ApplicationManager.getInstance().getUserSession().getLocale()));
   
   if(i == 0) {
    Menu submenu = new Menu(getShell(), SWT.DROP_DOWN);
    mainMenu[i].setMenu(submenu);
    MenuItem submenuItem = new MenuItem(submenu, SWT.NONE);
    String hotKey = Messages.getString("menu.notification.history.hotkey",ApplicationManager.getInstance().getUserSession().getLocale());
    submenuItem.setText(Messages.getString("menu.notification.history.name",ApplicationManager.getInstance().getUserSession().getLocale()));
    submenuItem.setAccelerator(SWT.CTRL+hotKey.toCharArray()[0]);
    
    MenuItem submenuItem2 = new MenuItem(submenu, SWT.NONE);
    hotKey = Messages.getString("menu.logout.hotkey",ApplicationManager.getInstance().getUserSession().getLocale());
    submenuItem2.setText(Messages.getString("menu.logout.name",ApplicationManager.getInstance().getUserSession().getLocale()));
    submenuItem2.setAccelerator(SWT.CTRL+hotKey.toCharArray()[0]);
    
    submenuItem2.addSelectionListener(new SelectionListener(){
     public void widgetSelected(SelectionEvent arg0) {
      Display display = getDisplay();
      final Shell shell = new Shell (display, SWT.CLOSE|SWT.MOD3);
      LogoutDialog aboutDialog = new LogoutDialog(shell,SWT.NONE);
      shell.setSize(240,150);
      shell.open();
     }

     public void widgetDefaultSelected(SelectionEvent arg0) {
     }});   
    submenuItem.addSelectionListener(new SelectionListener() {

     public void widgetSelected(SelectionEvent arg0) {
            try {
             Control[] smallFrame = body.getChildren();
       for(int i=0;i<smallFrame.length;i++) {
        smallFrame[i].dispose();
       }
         body.redraw();
            }
            catch(Exception exp) {
             ApplicationView.this.setMessage(exp.getMessage());
            }
     }

     public void widgetDefaultSelected(SelectionEvent arg0) {}
     
    });
   
   
   }

posted on 2006-05-15 10:16 马甲丁 阅读(551) 评论(1)  编辑  收藏 所属分类: PPC

评论

# re: PPC应用程序开发[未登录]  回复  更多评论   

俺是新手,想知道要开发手机上的active x插件要怎么做
2009-06-07 14:25 | 小白

只有注册用户登录后才能发表评论。


网站导航: