|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net网页编程,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。
方针读者必需熟习Java开辟,而且有必定的Eclipse开辟履历。
在Eclipse网站上有一篇相干的文章"CreatingYourOwnWidgetsusingSWT",该文先容了开辟本人控件的良多基础观点、办法,而且经由过程实例举行了先容,十分好。可是其所用的实例对照复杂,另有良多控件开辟中所要触及到的内容,比方键盘、鼠标事务的处置,转动条、核心的处置等等没有说起。本文经由过程开辟一个自界说的色彩列表控件的实例,周全地先容了自界说控件所触及的手艺。同时,读者也能够对该实例举行扩大,完成本人的列表控件。
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坐标
}
<p>
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点: |
|