学号:201711671216 《Java程序设计》第十四章学习总结

学号:201711671216 《Java程序设计》第十四章学习总结

教材学习内容总结(P425-440)

1、图形、图像与音频:绘制基本图形、图形的布尔运算、绘制钟表、绘制图像、播放音频。

2、Component类有一个方法public void paint(Graphics g),程序可以在子类中重写这个方法,当程序运行时,Java运行环境会用Graphics2D(Graphics的一个子类)将参数g实例化,对象g就可以再重写paint方法的组件上绘制图形、图像的,组件都是矩形形状,组件本身有一个默认的坐标系,组件的左上角的坐标值为(0,0)。Graphics2D的“画笔”分别是draw和fill方法来绘制和填充一个图形。

3、绘制基本图形:①直线(使用java.awt.goem包中的Line2D的静态内部类Double);②矩形(使用Rectangle2D.Double类);③圆角矩形(使用RoundRectangle2D.Double类);④椭圆(使用Ellipse2D.Double类);⑤绘制圆弧(使用Arc2D.Double类);⑥绘制文本(Graphics2D对象调用drawString(String s,int x,int y)方法从参数x,y指定的坐标位置处,从左向右绘制参数s指定的字符串);⑦绘制二次曲线和三次曲线(使用CubicCurce2D.Double类);⑧绘制多边形(使用java.awt包中的Polygon类)。具体见P425-426

4、变换图形:平移、缩放或旋转一个图形。可以使用AffineTransform类来实现对图形的这些操作。具体见:427-428

5、图形的布尔运算:布尔“与”运算的结果是两个图形的重叠部分,布尔“或”运算的结果是两个图形合并,布尔“差”运算的结果是第一个图形去掉两个图形的重叠部分,布尔“异或”运算的结果是两个图形的非重叠部分P429

6、绘制钟表:P430

7、绘制图像:组件上可以显示图像。①使用Icon类的子类ImageIcon创建封装图形.jpg图像文件的IconImage对象,然后让按钮组件button调用方法设置其上的图像(即显示图像);②加载图像(Toolkit对象,任何组件调用getToolkit()方法可以返回这个对象的引用。该类的对象调用方法Image getImage(String fileName或Image getImage(File file)可以返回一个Image对象,该对象封装者参数file(或参数fileName)指定的文本图像)、绘制图像(乳香被加载之后,即被封装到Image实例中后,就可以在paint()方法中绘制它了。Graphics类提供了几个名为drawImage()的方法用于绘制图像,其功能相似,不同之处在于确定图像大小方式、解释图像中透明部分的方式、以及是否支持图像的剪辑和拉伸)。具体见P433

8、播放音频:Java可以编写播放.au、.aiff、.wav、.midi、.rfm格式的音频程序。播放音频的步骤:(1)创建File对象;(2)获取URI对象(URI类属于java.net包);(3)获取URL对象;(4)创建音频对象(AudioClip和Applet类属于java.applet包);(5)播放(音频对象.play())、循环(音频对象.loop())与停止(音频对象.stop())。

9、应用举例:P437

 

教材学习中的问题和解决过程、

代码调试中的问题和解决过程

其他(感悟、思考等,可选)

学习进度条

参考资料

·Java学习笔记(第8版)

·《Java学习笔记(第8版)》学习指导

·...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值