SWT Jaface事件

常用事件
MouseEvent:包含信息Display(事件所在的siaplay),widget(发出事件的组件对象),time(事件发生的时间),x,y,(坐标)stateMask(掩码,可以用SWT辅助键的常量与其做按位与操作检查某个键是否被按下,如SWT.Shift,SWT.Crtl),button(按键,1为左键,2为右键,3为中键,0表示没有按键)

键盘事件
character:按键值(其中综合了辅助键信息)
keyCode:指示哪个键被按下,不包含辅助键信息
stateMask;
doit:标识这个事件是否有效,设为false将事件标志位无效,无效事件代表的操作将被取消。

Paint事件
其中包含图形上下文GC,可以用于在控件界面上绘制图像。如点、线、面,还可以设置其画笔信息.


Jface事件处理:
jaface对UI操作方法做了进一步的封装,事件发生时将自动关联操作(Action)的Run()方法,而贡献则负责将具体的Action与SWT组件(ToolItem,MenuItem)关联。

操作除了封装了用户操作外,还包含了它如何显示在界面上的信息,如图像、文字、工具提示等。操作都实现IAction接口,Action为Jaface提供的IAction标准实现。

贡献包括两部分:ControlbutionManager,ContributionItem。贡献项目关联着操作,而贡献管理器则包装了工具栏(ToolbarManager)、菜单栏(MenuManager)等可以放置操作的控件,当将贡献项目添加到管理器时,管理器会从贡献项目中取出显示信息,生产一个组件显示在界面。
51c850a14765e922f37d8&690

ToolbarManager toolM=new ToolbarManager(shell);
toolM.add(action);
toolM.update();

MenuManager mm=new MenuManager();
mm.add(action);
Menu bar=mm.createMenuBar();
sheel.setMenuBar(bar);

MenuManager childM=new MenuManager ("","");
childM.add(action2);
mm.add(childM);//添加菜单项,因为MenuManager 实现了IContributeITem接口,所有可以作为Items添加到父MenuManager
mm.update();


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值