当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

开辟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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 开辟Eclipse自定义控件
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .