第20课动画——图形界面综合应用.pptVIP

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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(

文档评论(0)

189****6140 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档