有多种方法,一种是八进制 BLOG里写的给editor添加上下文菜单,然后通过判断去给模型添加不同的菜单,第二种则是自己给ifigure构造一个Control然后去构造菜单,第三种是最简单的了,添加鼠标事件,判断是否是鼠标右键事件,如果是,则创建菜单,由于时间的关系我这里介绍最简单的吧
image.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent me){
MenuManager menuManager = new MenuManager();
int i = me.button;
switch(i){
case 1:
DeviceTreeViewer viewPart = (DeviceTreeViewer) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().findView(DeviceTreeViewer.ID);;
TreeViewer viewer = viewPart.getTreeViewer();
int size = viewer.getTree().getItem(0).getItems().length;
String str = netunit.getText().split(";")[0].substring(3);
TreeItem[] item = viewer.getTree().getItem(0).getItems();
for(int j = 0; j < size; j++){
if(str.equals(HandleXML.getPreviousValue(item[j].getText())))
viewer.getTree().setSelection(item[j]);
}
menuManager.add(new Action("创建") {
@Override
public void run() {
CreateNetunitDialog create = new CreateNetunitDialog();
create.open();
}
});
break;
case 2:
break;
case 3:
Menu meu = new Menu(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),SWT.NONE);
MenuItem items = new MenuItem(meu,SWT.NONE);
items.setText("右键");
meu.setVisible(true);
MenuManager menuManager1 = new MenuManager();
break;
}
}
case 3:里面的代码就是 ,case 3代码鼠标的邮件,至于1,2不用说大家也就明白了
分享到:
相关推荐
### 图形界面与模型建立 #### 一、Aspen Plus 的图形界面介绍 Aspen Plus 是一款广泛应用于化工过程设计和模拟的专业软件。其提供的图形界面使得用户能够方便快捷地建立复杂的化工流程模拟。 - **图形界面特征**...
在这个"com atl shell extension给windows右键菜单添加菜单项.zip"压缩包中,包含了实现这一功能所需的源代码文件和资源文件: 1. copypath.bmp:这可能是一个位图文件,用于在右键菜单中显示图标。 2. CopyPathExt...
综上所述,"java网页树状菜单(可添加删除节点)"项目涵盖了Java UI开发中的基本概念,如数据模型、事件处理、界面设计等,同时也涉及到优化和扩展策略,对学习和实践Java图形用户界面编程具有很高的参考价值。...
这个案例主要探讨如何在QTreeView中实现目录树,并添加右键菜单功能以动态添加子项。以下是对这一主题的详细讲解: 首先,我们从`mainwindow.h`文件开始。在这个头文件中,你需要声明`MainWindow`类,它是主窗口的...
本文将详细讲解如何使用Java来构建一个动态的、可交互的树型菜单,包括从数据库获取数据、创建树节点、实现添加和删除节点的功能。 首先,我们需要了解Java中的树型组件。在Java Swing库中,`JTree`是用于展示树型...
4. **添加菜单项**:QAction类代表了菜单项,它可以是命令、子菜单或其他动作。通过调用QMenu的`addAction()`方法,将QAction实例添加到菜单中。 5. **创建子菜单**:如果需要为菜单项添加子菜单,可以创建另一个...
当菜单选择改变时,需要更新OpenGL的状态,这可能涉及改变模型视图矩阵、颜色或其他图形属性。 8. **集成到程序中**:最后,将这些菜单组件集成到你的OpenGL程序中,确保在适当的时候调用`glutMainLoop`来启动事件...
1. **数据模型**:创建一个表示菜单节点的Java类,如`MenuItem`,包含`id`、`name`、`parent_id`等属性,以及`children`集合用于存储子节点。 2. **数据获取**:使用Servlet或者DAO(数据访问对象)从数据库或其他...
- 在`MenuStrip`的属性窗口中,可以添加新的菜单项,通过点击`Items`属性,然后在弹出的编辑器中添加菜单项和子菜单项。 2. **美化菜单** - 使用.NET Framework提供的样式和主题,可以通过设置`MenuStrip`的`...
- **自由绘图工具**:提供给用户直接在屏幕上点击或拖动以绘制点、线段和曲线的能力,用于创建自由形态的图形。 - **多边形绘制**:对于接近规则的不规则图形,可以使用多边形工具,然后手动调整各个顶点的位置。 ...
2. 树模型(TreeModel):存储树结构的数据模型,用于驱动JTree组件。 3. 视图(View):用户看到的图形表示,如JTree。 4. 控制器(Controller):处理用户与视图交互的逻辑,例如监听节点的点击事件。 对于分支...
在实现这个大作业的过程中,学生可能还接触到了计算机图形学的一些高级主题,例如光照模型(用于模拟光线如何与物体表面相互作用)、纹理映射(为物体表面添加细节和真实感)、深度缓冲(解决遮挡问题)以及几何变换...
1. **MTK平台架构**:MediaTek平台通常包含处理器、图形处理单元、内存管理单元等多个组件,理解这些组件的交互方式对于添加菜单至关重要。 2. **用户界面框架**:MTK系统一般基于Linux内核,并使用特定的用户界面...
你可以使用`BindingSource`和`DataSource`属性,将数据模型(如类列表)与控件关联,然后根据数据自动生成菜单项。 3. **事件处理**:菜单项的点击事件需要捕获并执行相应操作。在C#中,为控件添加事件处理器非常...
- 模块化:将每个菜单项关联到一个视图模型,实现MVVM模式,便于代码维护和测试。 通过以上步骤,我们可以创建出一个功能完备、易于扩展的WPF自定义左侧折叠菜单。在实际项目中,可能还需要考虑其他因素,如国际化...
Maya人体模型骨骼绑定是计算机图形学和动画制作中的重要一步骤,本教程将详细讲解骨骼创建、骨骼绑定和常见问题解决方法。 骨骼创建是 Maya 人体模型骨骼绑定的第一步骤。在 Animation 模式下,选择菜单 Skeleton->...
在易语言中,菜单项的创建、添加和管理是通过相关命令实现的,如`创建菜单项`、`添加菜单项`等。 菜单切换效果通常涉及到两个主要方面:视觉效果和事件处理。视觉效果是指在用户点击菜单项时,菜单项的状态改变,如...
CSS菜单生成器通过图形用户界面,让用户无需深入理解复杂的CSS代码,也能定制出符合设计需求的下拉菜单或多级导航栏。 CSS菜单的核心在于利用CSS的盒模型、定位、浮动和伪类选择器等特性来实现各种样式效果。以下是...
纹理映射则用于给模型表面添加细节,如木纹、石质等质感。阴影算法如阴影贴图和光线投射,能够增加图像的真实感。学生可能需要实现一种或多种渲染技术,以产生逼真的视觉效果。 接着,图形用户界面(GUI)设计是...
1. **WPF**:作为.NET Framework的一部分,WPF引入了基于XAML的声明性编程模型,提供了丰富的图形层、数据绑定、样式和模板等特性,使UI设计更为灵活和强大。同时,WPF支持多线程渲染,提高了用户体验。 2. **...