gd:java程序设计实例教程

gd:java程序设计实例教程

ID:18211975

大小:1.13 MB

页数:38页

时间:2018-09-15

gd:java程序设计实例教程_第1页
gd:java程序设计实例教程_第2页
gd:java程序设计实例教程_第3页
gd:java程序设计实例教程_第4页
gd:java程序设计实例教程_第5页
资源描述:

《gd:java程序设计实例教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第1章Java图形与文本111Java图形与文本第第章章导读:绘制图形和文本:笔画和图形处理:绘制图案:图形的合并运算39第1章Java图形与文本1.1绘制图形和文本光盘位置:光盘MR01初级趣味指数:实例001 绘制直线实例说明在几何中,直线是向两端无限延伸的,本实例所说的绘制直线,实际上是绘制直线上两点之间的线段,线段在实际生产和生活中经常使用。运行程序,将在窗体上绘制线段,效果如图1.1所示。图1.1绘制直线本实例主要是通过在JPanel类的子类中,重写JComponent类的paint()方法,并在该方法中使用Graphics类的drawLine

2、()方法来实现的。(1)在JPanel类的子类中,重写JComponent类的paint()方法,该方法的定义如下:publicvoidpaint(Graphicsg)参数说明g:图形上下文对象,用于绘制基本的形状和文本。(2)使用Graphics类的drawLine()方法绘制直线,该方法的定义如下:publicabstractvoiddrawLine(int x1,int y1,int x2,int y2)参数说明 x1:第1个点的x坐标。 y1:第1个点的y坐标。 x2:第2个点的x坐标。x y2:第2个点的y坐标。设计过程关键技术(1)新建一个项目。(

3、2)在项目中创建一个继承JFrame类的DrawLineFrame窗体类。(3)在DrawLineFrame窗体类中创建内部面板类DrawLinePanel,并重写JComponent类的paint()方法,在该方法中使用Graphics类的drawLine()方法绘制直线。(4)将内部面板类DrawLinePanel的实例,添加到窗体类DrawLineFrame的内容面板上,用于在窗体上显示绘制的直线,代码如下:classDrawLinePanelextendsJPanel{// 创建内部面板类publicvoidpaint(Graphicsg){// 重写

4、paint()方法g.drawLine(70,50,180,50);// 绘制第1条水平线g.drawLine(70,80,180,80);// 绘制第2条水平线39第1章Java图形与文本g.drawLine(110,10,140,120);// 绘制斜线}}秘笈心法心法领悟001:通过绘制直线可以实现画图板的功能。在绘制直线时,如果两个端点间的距离很近,就相当于画了一个点,根据这个特点,可以在鼠标指针移动的路径上连续画点,完成各种图形的绘制,从而实现画图板的功能。光盘位置:光盘MR02初级趣味指数:实例002 绘制矩形实例说明矩形在实际生产和生活中经

5、常使用,例如书桌的桌面、房屋的门窗等,本实例将通过绘制矩形让读者初步了解Java绘图技术。运行程序,将在窗体上绘制矩形,效果如图1.2所示。图1.2绘制矩形关键技术本实例主要是通过在JPanel类的子类中,重写JComponent类的paint()方法,并在该方法中使用Graphics类的drawRect()和fillRect()方法来实现的。(1)使用Graphics类的drawRect()方法绘制的矩形,只有线条而没有填充色,该方法的定义如下:publicabstractvoiddrawRect(int x,int y,int width,int heig

6、ht)参数说明 x:矩形左上角的x坐标。 y:矩形左上角的y坐标。 width:矩形的宽度。x height:矩形的高度。(2)使用Graphics类的fillRect()方法可绘制带填充色的矩形,该方法的定义如下:publicabstractvoidfillRect(int x,int y,int width,int height)参数说明 x:填充矩形左上角的x坐标。 y:填充矩形左上角的y坐标。 width:填充矩形的宽度。x height:填充矩形的高度。设计过程(1)新建一个项目。39第1章Java图形与文本(2)在项目中创建一个继承JFrame类的

7、DrawRectangleFrame窗体类。(3)在DrawRectangleFrame窗体类中,创建内部面板类DrawRectanglePanel,并重写JComponent类的paint()方法,在该方法中使用Graphics类的drawRect()和fillRect()方法绘制矩形。(4)将内部面板类DrawRectanglePanel的实例,添加到窗体类DrawRectangleFrame的内容面板上,用于在窗体上显示绘制的矩形,代码如下:classDrawRectanglePanelextendsJPanel{// 创建内部面板类publicvoid

8、paint(Graphicsg){//

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

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

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