具体效果见附件图片,同时我也会上传源代码和打包好的jar文件。
说明:由于JFrame等顶级窗口被拖动时无法处理mouseDragged事件,所以使用了一个定时器来定时检查参考控件在屏幕中位置来确定整个窗体有没有被移动。JAVA API文档里说明大意是说顶级窗口鼠标拖动事件处理依赖于本地平台。大家如果有更好方法欢迎回帖。
更新:请大家使用最新的代码
今天看了下代码发现有点小问题,比较隐蔽,已经修正,需要使用该控件的朋友请重新下载或自己修正
public void setDatetime(Calendar datetime)
{
this.datetime=datetime;
datetimeField.setText(dateFmt.format(datetime.getTime()));
if(null!=displayPanel)
displayPanel.reflesh();
}
注意下划线粗体代码:设置时间时如果displayPanel还没有创建调用displayPanel的reflesh方法会抛出空指针
- 本文附件下载:
- JDatetimeField.zip (48.3 KB)
- jdatetimefield1_4.jar (44.8 KB)
作者: bruceWoo
声明: 本文系JavaEye网站发布的原创文章,未经作者书面许可,严禁任何网站转载本文,否则必将追究法律责任!
已有 0 人发表回复,猛击->>这里<<-参与讨论
JavaEye推荐
- 北京:高薪招聘Java搜索开发工程师
- 北京:手机之家网站诚聘PHP程序员
- 成都:月薪5千到1万招聘Java开发工程师
- 上海:高薪诚聘Python开发人员
- 上海:天会皓闻诚聘CTO技术总监
- 上海:月薪1-2万诚聘资深PHP开发人员
- 上海:天会皓闻诚聘资深Java架构师