读书人

Draw2d 中 实现Figure右键菜单效能

发布时间: 2013-09-11 16:26:28 作者: rapoo

Draw2d 中 实现Figure右键菜单功能
在Draw2d中,在Figure类中加入监听,实现点击Figure的右键弹出菜单功能。

addMouseListener(new MouseListener.Stub() {   @Override   public void mousePressed(MouseEvent me) {    int i = me.button;    switch (i) {    case 1://鼠标左键      //添加其他操作     break;    case 2://鼠标中键     //添加其他操作          break;    case 3://鼠标右键     Menu menu = new Menu(Display.getCurrent().getActiveShell(), SWT.NONE);//1.定义一个Menu     MenuItem renameItem = new MenuItem(menu, SWT.NONE);//定义自己的MenuItem,比如Rename或Delete等     renameItem.setText("&Rename");     MenuItem sepItem = new MenuItem(menu, SWT.SEPARATOR);//item间的分割线     MenuItem delItem = new MenuItem(menu, SWT.NONE);     delItem.setText("&Delete");     menu.setVisible(true);//设置Menu可见,这个不能少     //对各个item加入自己的监听     renameItem.addSelectionListener(new SelectionListener(){      @Override      public void widgetSelected(SelectionEvent e) {}      @Override      public void widgetDefaultSelected(SelectionEvent e) { }     });     delItem.addSelectionListener(new SelectionListener() {      @Override      public void widgetSelected(SelectionEvent e) {}      @Override      public void widgetDefaultSelected(SelectionEvent e) {}     });      break;    } }});

读书人网 >开源软件

热点推荐