java语言程序设计(swing组件 java图形、多线程与异常处理)ppt

java语言程序设计(swing组件 java图形、多线程与异常处理)ppt

ID:27773635

大小:1.35 MB

页数:69页

时间:2018-12-03

java语言程序设计(swing组件 java图形、多线程与异常处理)ppt_第1页
java语言程序设计(swing组件 java图形、多线程与异常处理)ppt_第2页
java语言程序设计(swing组件 java图形、多线程与异常处理)ppt_第3页
java语言程序设计(swing组件 java图形、多线程与异常处理)ppt_第4页
java语言程序设计(swing组件 java图形、多线程与异常处理)ppt_第5页
资源描述:

《java语言程序设计(swing组件 java图形、多线程与异常处理)ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java语言程序设计清华大学出版社第5章Swing组件第5章Swing组件1、为什么要使用Swing2、JFrame类的使用3、常用组件(JComponent子类)4、表格(JTable)5、树(JTree)一、为什么要使用Swing轻量级组件。比AWT更丰富、性能增强。在AWT组件的类名前加“J”。二、JFrame的使用JFrame与Frame组件组件不同之处:窗体内不能直接安放组件,也不能设置布局管理器,而要使用Awt的虚拟容器Container。关闭窗体:setDefaultCloseOpera

2、tion(JFrame.EXIT_ON_CLOSE);老版本见教材P127【例5-1】【例5-1】应用JFrame类建立一个窗体【例5-3】建立一个可拆分的窗体。关键点:拆分窗体类为JSplitPane拆分窗体类JSplitPaneJSplitPane的构造方法:JSplitPane(拆分方式,组件1,组件2)其中拆分方式为:HORIZONTAL_SPLIT(水平拆分)或VERTICAL_SPLIT(垂直拆分)在组件上使用图标创建图标类Icon的构造方法:ImageIcon(“图像文件”);也可以直接

3、使用ImageIcon类表格(JTable)使用数组处理数据(见教材P142)树(JTree)树结构(见教材P147)下课!Java语言程序设计清华大学出版社第6章java图形与图像处理本章内容提要1、图形与图像描绘2、数字图像处理3、java3D基础6.1图形与图形的描绘任何一个图形对象(java.awt.Component的子类)使用java.awt.Grephics类提供的绘图方法就可以画出线条、矩形、圆形等图形。该方法为:publicvoidpaint(Graohicsg);6.1.1Grap

4、hics类【例6-1】绘制直线、矩形和圆的简单图形。图6.1组件的坐标系统Graphics类常用的绘图方法方法说明drawLine(intx1,inty1,intx2,inty2)绘制一条从(x1,y1)到(x2,y2)的直线drawRect(intx,inty,intw,inth)绘制一个顶点为(x,y),宽为w,高为h的矩形drawOval(intx,inty,intw,inth)绘制一个在顶点为(x,y),宽为w,高为h的矩形内接椭圆drawArc(intx,inty,intw,inth,int

5、s1,ints2)绘制一段弧度为从s1到s1+s2的圆弧clearRect(intx1,inty1,intx2,inty2)用当前颜色填充的方法清除指定矩形区。drawString(Strings,intx,inty)在(x,y)处显示字符串sdrawImage(Imageimage,intx,inty,ImageObserverobserver)在(x,y)处显示图像image,observer为加载图像时的图像观察器drawImage(Imageimage,intx,inty,intw,inth,

6、ImageObserverobserver)在w宽h高的矩形区域内显示图像,图像能自动调整大小比例。Graphics类的Set/get方法getColor()获得当前图形的色彩setColor(Colorc)设置当前图形的色彩getFont()获得当前字体setFont(Fontfont)设置当前字体getClip()获取当前的剪贴板内容。setClip(int,int,int,int)将指定的矩形设置为当前的剪贴区。【例6-2】绘制用色彩填充的笑脸图形。6.1.2Java2D绘制时,只要将Graph

7、ics对象强制转化为Graphics2D对象就行。graphics类还有一些不足,例如缺少改变线条粗细的方法,也缺少填充一个对象的方法。Graphics2D可以解决这些问题。【例6-3】设置线条粗细6.1.3画布Canvas画布Canvas类是一个用来绘制图形的矩形组件,在画布中可以象在Applet中那样绘制各种图形,也可以响应鼠标和键盘事件。1、创建Canvas的构造方法没参数,所以使用简单的语句就可以创建一个画布对象:Canvascanvas1=newCanvas();在创建了Canvas对象后,

8、一定要调用setSize()方法确定这个画布的大小。Canvas具有自己的坐标系统,使用布局管理器可以确定它在其他组件中的位置,并且可以用布局管理器来进行版面布局。2、常用方法我们在进行程序设计时,经常把要实现的功能单独设计为一个类,而把显示这个功能设计成另一个,我们把实现功能的类称为业务逻辑层,而显示功能的类称为表现层。这样,把逻辑层和表现层分开,有利于实现代码重用。看下面的示例。【例6-5】通过一个窗体的文本框输入圆的半径及坐标位置,在画布上绘制一个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。