开辟Eclipse自定义控件[Java编程]
本文“开辟Eclipse自定义控件[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
目标读者必须熟习Java开辟,并且有一定的Eclipse开辟经验.
在Eclipse网站上有一篇相关的文章"Creating Your Own Widgets using SWT",该文介绍了开辟自己控件的很多基本概念、办法,并且通过实例举行了介绍,非常好.但是其所用的实例对比简单,还有很多控件开辟中所要触及到的内容,比方键盘、鼠标事件的处理,转动条、核心的处理等等没有说起.本文通过开辟一个自定义的颜色列表控件的实例,全面地介绍了自定义控件所触及的技术.同时,读者也可以对该实例举行扩大,实现自己的列表控件.
SWT中供应的尺度列表控件非常简单,只能供应字符串的挑选.我们常常需求供应一些图形列表供用户挑选,这就需求自己开辟自定义的列表控件.颜色挑选列表是我们常用的一种图形列表,我们就以此为例举行介绍.以下是我们将要开辟的颜色列表.
我们在开辟自定义控件时主要考虑以下问题:
1、自定义控件的绘制:普通我们需求自己对控件的形状或图案举行绘制;
2、控件对键盘事件的呼应:当核心进入控件,用户举行键盘操作,通过键盘对控件举行掌握时,我们需求让控件对用户的操作举行呼应.比方在列表中,用户会通过上下箭头改变列表的挑选项;
3、控件对鼠标事件的呼应:当用户用鼠标选中控件,举行操作时,控件必须作出呼应的反映;
4、控件对核心事件的呼应:当界面核心进入或移出控件,普通我们需求将控件绘制成得到或失去核心的形状.比方,当核心进入列表时,普通被选中的列表项会有虚框表示选中.
5、呼应TAB键:关于一个可操作的控件,用户可以用TAB键将核心移入或移出.
6、呼应转动条事件:当控件有转动条时,我们需求呼利用户对转动条的操作,完成对控件的绘制工作.
7、供应事件监听机制:程序员利用你的控件时普通需求监听控件中发生的一些事件,这样当事件发生时,他们可以举行呼应处理.
8、供应帮助功效(Accessibility):帮助功效是便利残障人士利用时必须的,尺度控件城市供应呼应的支持,我们自定义的控件也不例外.
9、供应功效接口便利程序员拜候:普通为便利程序员利用时获得控件中的信息或举行设置,我们需求供应一些接口.
首先我们要开辟的列表控件是一个基本控件,所以我们挑选Canvas作为我们开辟的基类.
public class ColorList extends Canvas {
Vector colors = new Vector(); // 用于保存我们颜色控件中的颜色值
Vector colorNames = new Vector(); // 用于保存颜色控件中的颜色名字
int rowSel = -1; // 用于保存当前选中的行号
int oldRowSel = -1; // 用于保存上一次选中的行号
int maxX, maxY; // 用于保存列表的宽度和高度
int lineHeight; // 用于设置行高
int cx = 0; // 转动条转动后,控件的图形相关于控件可见区域左上角的x坐标
int cy = 0; // 转动条转动后,控件的图形相关于控件可见区域左上角的y坐标
}
以上是“开辟Eclipse自定义控件[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |