毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

电子白板软件UI界面设计 第9页

更新时间:2011-10-31:  来源:毕业论文
6.1.3 自定义控件
SWT/JFACE的控件库毕竟有限,在应用开发中我们不可避免地要自己开发一些自定义的控件,SWT中大多数的控件都是由容器composite、label等组成,在自定义控件时主要考虑的是自定义控件的绘制以及事件响应,下面就以这个滑动组件EBCustomSlider为例讲解自定义控件实现过程。
1、 绘制控件
底部是一个composite另外滑动块(thumb)是一个label,并放在composite之上,根据setbackground()方法设置滑块外观,此外也可通过实现PaintListener接口进行自定义绘制,绘制的对象包括组件边框、虚拟滑块等。
2、 事件响应
托拽thumb的实现,添加mouseMove事件,当鼠标移动thumb时,调用setBounds方法定位在label在父组件(composite)上的位置,从而达到拖拽thumb的目的。并且根据位移量移动thumb的位置并换算出等价的value增量进行业务逻辑处理。


图6-1  滑动组件

6.1.4控件事件添加
该系统的事件添加的通过在XML中设置event标签调用相对应的事件响应类。具体实现类:
/** 加入事件
  * @param eventkey
  * @param listener
  */
 public void AddEvent(String eventkey, EventListener listener)
 {
  eventkey = eventkey.toLowerCase();
  this.eventList.put(eventkey, listener);
 }
 /**
  * 根据Key获取事件类型.
  * @param eventkey
  * @return
  */
 public EventListener getByKey(String eventkey)
 {
  eventkey = eventkey.toLowerCase();
  if (this.eventList.containsKey(eventkey))
  {毕业论文http://www.751com.cn/
   return this.eventList.get(eventkey);
  }
  return null;
 }原文请+QQ324.9114辣.文^论,文'网
6.1.5换肤
该系统提供了12种界面皮肤和6种控件颜色,分别存放在不同的文件夹中。
每个文件夹的命名规则及结构:

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

电子白板软件UI界面设计 第9页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。