`

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;
    }
 }
});
分享到:
评论

相关推荐

    DRAW2D中的 滚动条

    在本文中,我们将深入探讨“DRAW2D中的滚动条”这一主题,这通常指的是在DRAW2D框架中如何实现和自定义滚动条功能。 DRAW2D是一个开源的Java库,用于在二维图形环境中创建和操作图形对象。它主要用于Swing或JavaFX...

    Draw2D 使用例子

    2. **图元(Figure)**:在Draw2D中,图元是图形的基本单位,可以是简单的几何形状,也可以是复杂的组合形状。示例可能包含创建自定义图元的方法。 3. **图元工厂(FigureFactory)**:图元工厂用于生成和管理图元...

    draw2d精讲

    Figure是Draw2D中的基本图形元素,它定义了一个通用的图形对象,可以在其中绘制任何形式的简单几何图形,也可以通过嵌套和组合多个Figure来构建复杂的图形界面。Figure类提供了丰富的接口和方法,例如paintFigure()...

    Java中如何使用Draw2D和SWT绘图

    在Java编程中,Draw2D库是一个强大的工具,它允许开发者使用SWT(Standard Widget Toolkit)来创建复杂的图形用户界面,特别适用于绘制图形和图表。Draw2D是Eclipse项目的一部分,它提供了一套丰富的API,可以方便地...

    Draw2d Programmer Guide

    Draw2D是Eclipse平台下的一种轻量级图形用户界面工具包,它提供了一系列用于构建复杂图表、文档或绘图的功能组件,这些组件被称为“Figure”。不同于传统的GUI组件,Figure在操作系统级别上没有对应的资源,它们完全...

    Draw2d js图形库

    Draw2d.js是一个开源的JavaScript图形库,专为在Web应用程序中绘制和操作二维图形而设计。这个库特别适用于创建流程图、UML类图、网络拓扑图和其他复杂的图表。它提供了丰富的API和功能,使得开发人员可以轻松地创建...

    顶级菜单和右键自绘菜单的混合

    本主题将深入探讨如何实现“顶级菜单和右键自绘菜单的混合”,这是一个高级的UI技术,允许开发者创建更加个性化和功能丰富的菜单系统。 自绘菜单(Custom Draw Menu)是指应用程序自行控制菜单项的绘制过程,而不是...

    Draw2d画线例子

    在"Draw2d画线例子"中,我们将探讨如何利用Draw2d库来实现动态地在屏幕上绘制曲线图形。 首先,要使用Draw2d,你需要在Eclipse环境中设置好项目依赖。确保你已经安装了Eclipse IDE,并且导入了相关的插件如GEF...

    swt总结draw2d绘图

    Draw2D是SWT中的一个子项目,专门用于在SWT组件上进行图形绘制,提供了一组丰富的API,使得开发者可以创建出复杂的2D图形用户界面。本总结将深入探讨SWT和Draw2D在绘图方面的知识。 1. SWT基础: SWT是一个与操作...

    在Java中使用Draw2D和SWT绘图的源码

    Java中的Draw2D和SWT(Standard Widget Toolkit)是两种强大的图形用户界面(GUI)工具,它们被广泛用于创建复杂的2D图形和可视化应用程序。在Java编程中,这两个库为开发者提供了丰富的功能,使得在屏幕上绘制高...

    eclipse draw2d实例大全 源码

    eclipse draw2d实例大全 org.eclipse.draw2d.examples.cg org.eclipse.draw2d.examples.connections org.eclipse.draw2d.examples.graph org.eclipse.draw2d.examples.hittest org.eclipse.draw2d.examples.images ...

    draw2d 绘制图形教程

    本教程将深入探讨draw2d的核心概念、功能及使用方法,帮助你掌握如何利用draw2d进行图形绘制。 1. **draw2d基本概念** - **Canvas**:Canvas是HTML5中用于动态渲染图形的一个API,通过JavaScript可以控制其画布上...

    draw2d 示例代码

    Eclipse Draw2D 是一个强大的图形用户界面库,主要用于在Java环境中创建和管理2D图形。它作为Eclipse RCP( Rich Client Platform)的一部分,为开发者提供了丰富的图形绘制和交互功能,是开发图形化应用的理想选择...

    Draw2d 教程 很详细

    Draw2d是一个强大的图形绘制库,常用于在Java环境中创建二维图形用户界面。这个"Draw2d教程"可能包含了从基础到高级的各种概念和技术,帮助学习者深入理解如何利用Draw2d来构建交互式图形应用。以下是教程可能涵盖的...

    自绘/重绘MFC右键菜单CMenu

    本篇文章将详细讲解如何在MFC应用中实现自绘或重绘右键菜单CMenu,以创建更具个性化的用户界面。 自绘(Custom Draw)或重绘(Redraw)是指在系统默认渲染的基础上,程序员通过调用特定的API函数或MFC类的方法来...

    draw2d_Demo_code

    在代码中,我们可能会看到`IFigure`接口的实现,它是Draw2D中所有图形对象的基类。 2. **布局管理器**:在`Draw2DLayoutExample.java`中,布局管理器如`GridLayout`或`FlowLayout`被用来组织和调整图形对象的位置。...

    使用Draw2d做的流程图工具

    开发者可以根据需要创建自定义图形和行为,通过继承Draw2d的基类并重写相应方法,实现特定的功能。 8. **保存和加载流程图**: 在实现流程图工具时,通常需要将流程图的结构和状态序列化,以便于保存和加载。这...

    Draw2D documents and samples

    Draw2D,全称为Eclipse Draw2D,是Eclipse项目中的一部分,它提供了一套丰富的图形绘制和交互处理的API,主要用于在Java环境中创建2D图形用户界面。这个强大的工具库使得开发者能够轻松地在SWT(Standard Widget ...

    GEF/Draw2D入门例子

    GEF(Graphical Editing Framework)和Draw2D是Eclipse项目中的两个核心组件,主要用于构建图形用户界面(GUI)特别是图形编辑工具。它们为开发者提供了强大的图形绘制和交互功能,使得创建复杂的图形编辑器变得简单...

    MYBCMenu.zip_右键_自绘右键菜单_自绘菜单

    在Windows编程中,自绘(Custom Draw)菜单是一种高级技巧,允许开发者根据自己的需求定制菜单项的外观和行为。标题“MYBCMenu.zip_右键_自绘右键菜单_自绘菜单”以及描述“自动生成菜单 右键弹出 VC 自绘菜单的实现...

Global site tag (gtag.js) - Google Analytics