- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第20章 动画——图形界面综合应用 能力目标: 能编写“气球飘飘”程序,定时播放若干个大小不等的彩色椭圆。 能编写图像幻灯片程序,并结合多线程,设定时间间隔自动放映。 能编写“空中飞翔”动画程序,并能设定间隔时间以控制放映的速度,还能手工定格动画画面。 内容介绍 20.1 任务预览 20.2 气球飘飘 20.3 图像幻灯片 20.4 动画 20.5 本章小结 20.6 实训20:编写动画程序 20.1 任务预览 本章实训程序运行结果: 20.2 气球飘飘 【例20-1】编写在窗框绘制椭圆的程序,要求在窗框上绘制10个彩色椭圆,各椭圆大小和位置不一,但最大不超过窗框尺寸的五分之一,并且各椭圆的色彩不尽相同。 分析:各椭圆位置和大小不一,色彩不一,涉及到随机数问题。 class Frame1 extends JFrame{ //窗框类 Random rand = new Random(); //随机对象 public Frame1(){ this.setTitle(随机绘制10个彩色椭圆); this.setBounds(100, 100, 300, 250); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } public void paint(Graphics g){ //绘制方法 int width, height; //窗框宽、高 width = this.getWidth(); height = this.getHeight(); g.setColor(Color.WHITE); g.fillRect(0, 0, width, height); int x, y, w, h; Color color; //椭圆左、上、宽、高与颜色 for (int i=1; i=10; i++){ x = rand.nextInt(width); y = rand.nextInt(height); w = rand.nextInt(width/5); h = rand.nextInt(height/5); color = new Color(rand.nextInt(256), rand.nextInt(256), rand.nextInt(256)); g.setColor(color); g.drawOval(x, y, w, h); } } } 【例20-2】编写“气球飘飘”程序:在窗框中每隔一定时间(如半秒)随机产生10个模拟气球的实心椭圆。 各气球大小、位置和色彩不一,最大不超过窗框尺寸的五分之一。 本例代码绝大部分与例20-1相同。 class Frame2 extends JFrame{ //窗框类 Random rand = new Random(); //随机对象 public Frame2(){ … } //构造方法 public void paint(Graphics g){ //绘制方法 int width, height; //窗框宽、高 … int x, y, w, h; … //椭圆左、上、宽、高 for (int i=1; i=10; i++){ //循环10次 x = rand.nextInt(width); … color = new Color(rand.nextInt(256), … ); //颜色随机 g.setColor(color); g.fillOval(x, y, w, h); } try { Thread.sleep(500); //休眠500毫秒,即半秒 } catch(InterruptedException e){ } this.repaint(
您可能关注的文档
最近下载
- 在线网课学习课堂《信息与通信技术》单元测试考核答案.pdf VIP
- 文旅项目景区景点城市水族馆冰雪海洋世界抖音运营策划方案【抖音代运营】【短视频运营】【新媒体运营】.pptx
- 深圳中电PecStar V3.5 用户手册.pdf VIP
- 白莽、柔石.ppt VIP
- 甲状腺危象急诊诊治专家共识(2021版)解读.pptx VIP
- 13J933-2 体育场地与设施(二).docx VIP
- 国家建筑标准设计图集22G101-3 混凝土结构施工图平面整体表示方法制图规则和构造详图(独立基础、条形基础、筏形基础、桩基础).pdf VIP
- 景区景点文旅景区月度品牌蓄客营销活动策划方案 文旅小镇活动策划【旅游景区活动】【夏季活动】.pptx VIP
- 中国红温泉康养文旅小镇战略推广方案-旅游文化小镇品牌营销.pptx VIP
- 2025年版成人急性髓系白血病(非急性早幼粒细胞白血病)中国诊疗指南.docx VIP
文档评论(0)