- 1、本文档共68页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GUI超级美容术(二)
桌面上的 Java SE :
GUI超级美容术(二)
沈卓立 (Joey Shen)
Technology Evangelist
Sun Microsystems Inc.
1 - 美容用品的准备
Java2D, Swingx 和 Timing Framwork 简介
2 - 给主窗体去角质
阴影 ,按钮 ,托拽效果
3 - 操作界面的补水和保湿
更美观的 List 和 Table
4 - 给邮件消息做面膜
有哪些信誉好的足球投注网站对话框和邮件发送
步骤
1 - 美容用品的准备
Java2D, Swingx 和 Timing Framwork 简介
2 - 给主窗体去角质
阴影 ,按钮 ,托拽效果
3 - 操作界面的补水和保湿
更美观的 List 和 Table
4 - 给邮件消息做面膜
有哪些信誉好的足球投注网站对话框和邮件发送
步骤
Java2D 基础
? Graphics2D 对象
? Graphic2D 渲染上下文
Stroke Fill Composite Transform Clip Rendering hints
public void Paint (Graphics g) {
Graphics2D g2 = (Graphics2D) g;
...
}
填充和剪切
? 例子 -用渐变色填充
? 例子 -圆长方形剪切椭圆
GradientPaint redtowhite = new GradientPaint(
x, y, red, x + rectWidth, y, white);
g2.setPaint(redtowhite);
g2.fill(new RoundRectangle2D.Double( x, y,
rectWidth, rectHeight, 10, 10 ));
private Ellipse2D ellipse = new Ellipse2D.Float();
private Rectangle2D rect = new Rectangle2D.Float();
ellipse.setFrame(x, y, ew, eh);
g2.setClip(ellipse);
rect.setRect(x+5, y+5, ew-10, eh-10);
g2.clip(rect);
图形合成
? AlphaComposite 类包装了各种合成形式
AlphaComposite ac =
AlphaComposite.getInstance(AlphaComposite.SRC);
g2d.setComposite(ac);
SRC_OVER
CLEARSRC_OUTDST_IN
DST_OVERSRC_OUTSRC_IN
SwingX 项目
? /
? SwingX 提供 Swing 体系和控件方面的扩展
JXTable :扩展 JTable ,提供了行排序,列选
择,高亮背景等功能
JXList :扩展 JList ,提供了高亮背景,超链接条
目等功能
Timing Framework
? javax.swing.Timer
//创建并启动定时器
startTime = System.currentTime();
timer = new Timer(msBetweenCallbacks,
actionListener);
timer.start();
//定时器回调 actionPerformed() 方法
public void actionPerformed(ActionEvent ae) {
//得到流逝时间
long currentTime = ae.getWhen();
long elapsedTime = currentTime - startTime;
//利用得到的信息计算新的动画位置
. . . . . .
}
内置 Timer 的缺陷
? 系统自带的 Timer 在实际生成动画效果的时
候存在缺陷
时间长度:什么时候应该停止动画
流逝时间:系统应该提供这一信息
重复:有时候同样的动画需要连续播放,或者
反序播放
更高级的功能:
触发器
自动设置属性
Timing Framework
? 上的开放源代码项目
? 核心概念
Cycle :最基本的动画单元
时间长度,解析度
Envelope :包含一个或多个 Cycle
Cycle 的数量,起始停顿,重复,反向
TimeTarget :回调对象
begin(),end(),timingEvent(fraction)
TimingController
Cycle, Envelope, 一个或多个 Target
TimingFramework 基础
Cycle
Tim
您可能关注的文档
- Flexiclassic-快速指引.pdf
- FlexMix A general framework for finite.pdf
- Flex中的CSS样式.pdf
- Flow-sensitive interprocedural constant propagation.pdf
- FLOWSIC600气体超声波流量计简介.pdf
- flowsic600.pdf
- Fluke 73-III Manual.pdf
- Fluid in Video Augmenting Real Video with Simulated Fluids Abstract.pdf
- flush diaphragm pressure sensor.pdf
- FM-8800D FM-8800S操作手册.pdf
- 硬笔书法基础笔画第三课撇课件-小学生书法.pptx
- 2.2.2一元二次不等式课件-高三中职数学一轮复习.pptx
- 18我喜欢我自己课件-一年级上册心理健康北师大版.pptx
- 第四课《接纳自己的情绪》(给自己的一封信)课件苏教版初中心理健康八年级全一册.pptx
- 第十二课《激发学习动机》课件苏教版心理健康七年级全一册.pptx
- 2.2.3绝对值不等式课件-高三中职数学一轮复习.pptx
- 中学生班主任培训课件.pptx
- 第十六课《你的心情我最懂》(情绪侦探)课件苏教版初中心理健康八年级全一册.pptx
- 专题一集合与简易逻辑课件-广西中职对口升学数学一轮复习.pptx
- 2.3均值定理课件-高三中职数学一轮复习.pptx
最近下载
- 中医整脊疗法选择题及答案.pdf
- 低脂高蛋白的健康风潮——即食鸡胸肉品类报告.pdf
- 统编版2024新版七年级上册道德与法治知识点提纲(实用,必备!).docx
- ANSI CTA-2034-A-2015 家用扬声器的标准测量方法 Standard Method of Measurement for In-Home Loudspeakers.pdf
- 撤销清算组备案及债权人公告范文.docx
- NYT2915-2016 水稻高温热害鉴定与分级.pdf
- 道德与法治优质课教研评比活动总结简报2021《课堂展风采 教研促成长 》.docx
- 端正入党动机以实际行动争取入党课件.pptx VIP
- 15 特殊健康状态儿童预防接种专家共识之十五——自身免疫性疾病与预防接种_孙金峤.pdf VIP
- 医院培训课件:《用药错误案例分析之RCA根本原因分析法》.pptx
文档评论(0)