第84集:太阳系模型/基本类的封装/Star类的建立

本集知识点

  1. 将对象尽可能的抽象,可以有效减少代码量,比如此例中的Star类

    package com.test084_087_solar;import java.awt.Graphics;
    import java.awt.Image;import com.test084_087_util.GameUtil;public class Star {Image img;double x,y;public void draw(Graphics g){g.drawImage(img,(int)x,(int)y,null);}public Star(Image img,double x,double y){this.img = img;this.x = x;this.y = y;}public Star(String imgpath,double x,double y){this.img = GameUtil.getImage(imgpath);this.x = x;this.y = y;}}
  2. 构建常量类的好处类似CSS,改一个地方,其它地方都改了,例如此例中的Constant.GAME_WIDTH。

        package com.test084_087_util;/*** @author wangtao*    游戏项目中用到的常量*/
    public class Constant {public static final int GAME_WIDTH = 800;public static final int GAME_HEIGHT = 600;}
    
  3. paint会在对象加载时自动调用。

        package com.test084_087_solar;import java.awt.Graphics;import java.awt.Image;import com.test084_087_util.Constant;import com.test084_087_util.GameUtil;import com.test084_087_util.MyFrame;public class SolarFrame extends MyFrame {Image bg = GameUtil.getImage("images/bg.jpg");Star sun = new Star("images/sun.jpg",Constant.GAME_WIDTH/2,Constant.GAME_HEIGHT/2);public void paint(Graphics g){g.drawImage(bg,0,0,null);sun.draw(g);}public static void main(String[] args){new SolarFrame().launchFrame();}}

【138天】尚学堂高淇Java300集视频精华笔记(84)相关推荐

  1. 【133天】尚学堂高淇Java300集视频精华笔记(71-72)

    第71集:常用类/file类/打印目录树状结构/递归算法 课堂代码 package com.test071;import java.io.File;public class Test071 {publ ...

  2. 【135天】尚学堂高淇Java300集视频精华笔记(74-76)

    第74-75集:异常机制.trycatchfinallyreturn执行顺序.捕获异常.声明异常throw.方法重写中异常的处理.手动抛出异常 异常的处理办法一:捕获异常 try try语句指定了一段 ...

  3. 【131天】尚学堂高淇Java300集视频精华笔记(65-66)

    第65集:常用类Date类的使用JDk源码分析 Date时间类(java.util.Date) 在标准Java类库中包含一个Date类.它的对象表示一个特定的瞬间,精确到毫秒. Date()分配一个D ...

  4. 【147天】尚学堂高淇Java300集视频精华笔记(108-109)

    第108集:容器equals和hashcodeJDK源代码分析 本集知识点 Java中规定,若两个对象equals比较后内容相等(为true),则hashCode必须相等,反之不然.[原因见内存分析图 ...

  5. 【153天】尚学堂高淇Java300集视频精华笔记(122-123)

    叨叨两句(2017.7.8) 我现在发现我太适合当程序员了,稍微懂点知识后想法就一堆一堆的,哈哈. 今天敲下面这个冒泡排序时感觉太特么好了.原来学编程最快乐的事情就是懂了一些知识后,把它变成可以在电脑 ...

  6. 【160天】尚学堂高琪Java300集视频精华笔记(129)

    明天开始,专栏增加一个黑马程序员的课程更新. 其它容器收尾讲解 队列Queue与Deque(单向队列与双向队列) Enumeration(较老的接口,JDK1.5前使用频繁,维护旧系统会用到) Has ...

  7. 尚学堂 高琪JAVA300集第十一章作业 编程题答案

    本人 JAVA初学者 在寻找这一方面的答案时没有看见 ,本着分享的精神 自己做了出来 也就传上来了 水平有限 存在有错的地方或者改进的方法 ,望大佬们可以提出 万分感谢. 1.1. 设计一个多线程的程 ...

  8. 【JavaSE】高淇300集第一季笔记

    ------------------------------------------------------1.如何学习---------------------------------------- ...

  9. python 递归函数_Python尚学堂高淇|P82P86面向对象和面向过程的区别LEGB规则nonlocal_global递归函数阶乘计算案例...

    P82-递归函数-阶乘计算案例 #使用递归函数计算阶乘def factorial(n):if n==1:return 1else:return n*factorial(n-1)result=facto ...

最新文章

  1. 修改jenkins启动的默认用户
  2. Java程序员从笨鸟到菜鸟之(八十五)跟我学jquery(一)爱之初体验jquery
  3. GreenDao3.2简单使用
  4. Oracle中Decode()函数使用技巧
  5. 获取上传图片的大小 php,thinkphp5 获取上传图片的大小和信息
  6. linux下grpc安装编译,linux下安装grpc插件 (c++和go语言)
  7. linux查看网卡的驱动命令行,Linux下查看网卡驱动和版本信息
  8. python如何仿写文章_python,python3.x_求助,用python仿写以下代码,python,python3.x,java - phpStudy...
  9. mysql自带压测工具--mysqlslap
  10. Flash 二进制传图片到后台Java服务器接收
  11. 深入理解JavaScript (5) —— 闭包
  12. background的认识(二)
  13. c++ map 析构函数_面向偷懒的编程 - C/C++项目中使用Go的分布式系统库
  14. 简易交通信号灯c语言程序,基于Protues仿真的简单交通信号灯附C语言程序
  15. 机器学习实战(SVM)
  16. 电动48V/60V自行车/摩托车/观光车电池检测设备,满足GB38031新国标测试
  17. 聚合广告SDK开发(一)——基础知识
  18. 何凯明深度残差网络翻译
  19. Java 转人工智能开发路线图
  20. 深圳信息通信研究院与深圳市广和通无线股份有限公司签署战略合作协议

热门文章

  1. 卸载系统预装McAfee Agent
  2. 局域网怎样自动安装FLASH插件(浏览器不安装flashplayer都可以浏览.swf文件)
  3. 设计模式----单件模式(c++)
  4. 编程小问题系列(6)——新年第一帖: 关于Silverlight在VS2010RC下无法正常运行的问题...
  5. 网民网上购物决策时间延长
  6. influxdb java spring_Spring boot使用influxDB总结
  7. 幼儿园语言活动包括哪几类_幼儿园小班语言游戏教案你问我答对话活动教学【幼儿教师教案】...
  8. scheduled 一秒钟执行一次_spring boot的Scheduled帮你实现定时任务,spring boot实践(11)...
  9. 改变你的 KDE 桌面的外观和感觉方法介绍
  10. 【C语言】一文搞定如何计算结构体的大小----结构体内存对齐规则