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; } } });
Draw2d 中 实现Figure右键菜单功能
在Draw2d中,在Figure类中加入监听,实现点击Figure的右键弹出菜单功能。
猜你喜欢
转载自niub.iteye.com/blog/1786625
今日推荐
周排行