收藏 分享(赏)

GD:Java程序设计实例教程.doc

上传人:dwy79026 文档编号:9480359 上传时间:2019-08-09 格式:DOC 页数:37 大小:1.13MB
下载 相关 举报
GD:Java程序设计实例教程.doc_第1页
第1页 / 共37页
GD:Java程序设计实例教程.doc_第2页
第2页 / 共37页
GD:Java程序设计实例教程.doc_第3页
第3页 / 共37页
GD:Java程序设计实例教程.doc_第4页
第4页 / 共37页
GD:Java程序设计实例教程.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

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

2、nent 类的 paint()方法,该方法的定义如下:public void paint(Graphics g)参数说明g:图形上下文对象,用于绘制基本的形状和文本。(2)使用 Graphics 类的 drawLine()方法绘制直线,该方法的定义如下:public abstract void drawLine(int x1, int y1, int x2, int y2)参数说明 x1:第 1 个点的 x 坐标。 y1:第 1 个点的 y 坐标。 x2:第 2 个点的 x 坐标。 y2:第 2 个点的 y 坐标。(1)新建一个项目。(2)在项目中创建一个继承 JFrame 类的 DrawLi

3、neFrame 窗体类。(3)在 DrawLineFrame 窗体类中创建内部面板类 DrawLinePanel,并重写 JComponent 类的 paint()方法,在该方法中使用 Graphics 类的 drawLine()方法绘制直线。(4)将内部面板类 DrawLinePanel 的实例,添加到窗体类 DrawLineFrame 的内容面板上,用于在窗体上显示绘制的直线,代码如下:class DrawLinePanel extends JPanel / 创建内部面板类public void paint(Graphics g) / 重写 paint()方法g.drawLine(70,

4、50, 180, 50); / 绘制第 1 条水平线g.drawLine(70, 80, 180, 80); / 绘制第 2 条水平线初级趣味指数:光盘位置:光盘MR001实例说明关键技术设计过程Java 开发实战 1200 例(第 II 卷)4g.drawLine(110, 10, 140, 120); / 绘制斜线心法领悟 001:通过绘制直线可以实现画图板的功能。在绘制直线时,如果两个端点间的距离很近,就相当于画了一个点,根据这个特点,可以在鼠标指针移动的路径上连续画点,完成各种图形的绘制,从而实现画图板的功能。实例 002 绘制矩形矩形在实际生产和生活中经常使用,例如书桌的桌面、房屋的

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

6、上角的 x 坐标。 y:矩形左上角的 y 坐标。 width:矩形的宽度。 height:矩形的高度。(2)使用 Graphics 类的 fillRect()方法可绘制带填充色的矩形,该方法的定义如下:public abstract void fillRect(int x, int y, int width, int height)参数说明 x:填充矩形左上角的 x 坐标。 y:填充矩形左上角的 y 坐标。 width:填充矩形的宽度。 height:填充矩形的高度。(1)新建一个项目。(2)在项目中创建一个继承 JFrame 类的 DrawRectangleFrame 窗体类。秘笈心法初级趣

7、味指数:光盘位置:光盘MR002实例说明关键技术设计过程第 1 章 Java 图形与文本5(3)在 DrawRectangleFrame 窗体类中,创建内部面板类 DrawRectanglePanel,并重写 JComponent 类的paint()方法,在该方法中使用 Graphics 类的 drawRect()和 fillRect()方法绘制矩形。(4)将内部面板类 DrawRectanglePanel 的实例,添加到窗体类 DrawRectangleFrame 的内容面板上,用于在窗体上显示绘制的矩形,代码如下:class DrawRectanglePanel extends JPane

8、l / 创建内部面板类public void paint(Graphics g) / 重写 paint()方法g.drawRect(30, 40, 80, 60) ; / 绘制空心矩形g.fillRect(140, 40, 80, 60); / 绘制实心矩形心法领悟 002:将矩形和直线组合,可以绘制军棋、象棋等的棋盘。先绘制一个棋盘大小的矩形,然后在矩形内适当的位置绘制纵横交错的直线,可以完成军棋、象棋等棋盘的绘制。实例 003 绘制正方形本实例演示如何在 Java 中绘制正方形。运行程序,将在窗体上绘制正方形,效果如图 1.3 所示。图 1.3 绘制正方形本实例也是通过在 JPanel 类

9、的子类中,重写 JComponent 类的 paint()方法,并在该方法中使用 Graphics 类的 drawRect()和 fillRect()方法来实现的。使用 Graphics 类的 drawRect()和 fillRect()方法绘制矩形时,如果将这两个方法中表示宽度和高度的参数设置为相同的值,绘制出来的图形就是正方形。例如:g.drawRect( 30, 20, 120, 120 ); / 在点(30 , 20)处绘制边长是 120 的正方形(1)新建一个项目。(2)在项目中创建一个继承 JFrame 类的 DrawSquareFrame 窗体类。(3)在 DrawSquareF

10、rame 窗体类中,创建内部面板类 DrawSquarePanel,并重写 JComponent 类的 paint()方法,在该方法中使用 Graphics 类的 drawRect()和 fillRect()方法绘制正方形。(4)将内部面板类 DrawSquarePanel 的实例,添加到窗体类 DrawSquareFrame 的内容面板上,用于在窗体上显示绘制的正方形,代码如下:初级趣味指数:光盘位置:光盘MR003实例说明秘笈心法关键技术设计过程Java 开发实战 1200 例(第 II 卷)6class DrawSquarePanel extends JPanel / 创建内部面板类pu

11、blic void paint(Graphics g) / 重写 paint()方法g.drawRect(20, 20, 100, 100); / 绘制空心正方形g.drawRect(40, 40, 60, 60); / 绘制空心正方形g.drawRect(140, 20, 100, 100); / 绘制空心正方形g.fillRect(160, 40, 60, 60) ; / 绘制实心正方形心法领悟 003:使用 fillRect()方法绘制柱形图。在实际项目中绘制柱形图表时,可以使用 fillRect()方法绘制柱形,这样就可以通过图形对数据进行分析,使数据信息看起来更加直观。实例 004

12、绘制椭圆本实例演示如何在 Java 中绘制椭圆。运行程序,将在窗体上绘制椭圆,效果如图 1.4 所示。图 1.4 绘制椭圆本实例主要是通过在 JPanel 类的子类中,重写 JComponent 类的 paint()方法,并在该方法中使用 Graphics类的 drawOval()和 fillOval()方法来实现的。(1)使用 Graphics 类的 drawOval()方法绘制的椭圆,只有线条而没有填充色,该方法的定义如下:public abstract void drawOval(int x, int y, int width, int height)参数说明 x:要绘制椭圆的左上角的

13、x 坐标。 y:要绘制椭圆的左上角的 y 坐标。 width:要绘制椭圆的宽度。 height:要绘制椭圆的高度。(2)使用 Graphics 类的 fillOval()方法可绘制带填充色的椭圆,该方法的定义如下:public abstract void fillOval(int x, int y, int width, int height)参数说明 x:要填充椭圆的左上角的 x 坐标。 y:要填充椭圆的左上角的 y 坐标。 width:要填充椭圆的宽度。 height:要填充椭圆的高度。秘笈心法实例说明初级趣味指数:光盘位置:光盘MR004关键技术第 1 章 Java 图形与文本7(1)新

14、建一个项目。(2)在项目中创建一个继承 JFrame 类的 DrawEllipseFrame 窗体类。(3)在 DrawEllipseFrame 窗体类中,创建内部面板类 DrawEllipsePanel,并重写 JComponent 类的 paint()方法,在该方法中使用 Graphics 类的 drawOval()和 fillOval()方法绘制椭圆。(4)将内部面板类 DrawEllipsePanel 的实例,添加到窗体类 DrawEllipseFrame 的内容面板上,用于在窗体上显示绘制的椭圆,代码如下:class DrawEllipsePanel extends JPanel /

15、 创建内部面板类public void paint(Graphics g) / 重写 paint()方法g.drawOval(30, 20, 80, 50); / 绘制空心椭圆g.drawOval(150, 10, 50, 80); / 绘制空心椭圆g.fillOval(40, 90, 50, 80); / 绘制实心椭圆g.fillOval(140, 110, 80, 50); / 绘制实心椭圆心法领悟 004:通过 Graphics 类的 drawOval()和 fillOval()方法可以绘制圆形。在绘制椭圆时,如果将 drawOval()或 fillOval()方法的后两个参数设置为相同

16、的值,就可以绘制出圆形或填充的圆形。实例 005 绘制圆弧本实例演示如何在 Java 中绘制圆弧。运行程序,将在窗体上绘制圆弧,效果如图 1.5 所示。图 1.5 绘制圆弧本实例主要是通过在 JPanel 类的子类中,重写 JComponent 类的 paint()方法,并在该方法中使用 Graphics类的 drawArc()方法来实现的。drawArc()方法的定义如下:public abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)参数说明 x:要绘制弧的左上角的

17、 x 坐标。 y:要绘制弧的左上角的 y 坐标。 width:要绘制弧的宽度。 height:要绘制弧的高度。设计过程秘笈心法实例说明初级趣味指数:光盘位置:光盘MR005关键技术Java 开发实战 1200 例(第 II 卷)8 startAngle:开始角度。 arcAngle:相对于开始角度而言,弧跨越的角度。(1)新建一个项目。(2)在项目中创建一个继承 JFrame 类的 DrawArcFrame 窗体类。(3)在 DrawArcFrame 窗体类中,创建内部面板类 DrawArcPanel,并重写 JComponent 类的 paint()方法,在该方法中使用 Graphics 类

18、的 drawArc()方法绘制圆弧。(4)将内部面板类 DrawArcPanel 的实例,添加到窗体类 DrawArcFrame 的内容面板上,用于在窗体上显示绘制的圆弧,代码如下:class DrawArcPanel extends JPanel / 创建内部面板类public void paint(Graphics g) / 重写 paint()方法g.drawArc(20, 20, 80, 80, 0, 120); / 绘制圆弧g.drawArc(20, 40, 80, 80, 0, -120); / 绘制圆弧g.drawArc(150, 20, 80, 80, 180, -120);

19、/ 绘制圆弧g.drawArc(150, 40, 80, 80, 180, 120); / 绘制圆弧心法领悟 005:通过 drawArc()方法可以绘制扇形。在实际开发中,如果需要绘制扇形,可以在使用 drawArc()方法绘制圆弧时,用 drawLine()方法从圆弧的两个端点向圆心画直线,这样就可以画出扇形。实例 006 绘制指定角度的填充扇形本 实 例 演 示 如 何 在 Java 中 绘 制 指 定 角 度 的 填 充 扇 形 。 运 行 程 序 , 将 在 窗 体 上 绘 制 填 充 扇 形 , 效 果 如 图 1.6 所 示 。图 1.6 绘制指定角度的填充扇形本实例主要是通过在

20、 JPanel 类的子类中,重写 JComponent 类的 paint()方法,并在该方法中使用 Graphics类的 fillArc()方法来实现的。fillArc()方法的定义如下:public abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)参数说明 x:要绘制填充扇形的左上角的 x 坐标。设计过程秘笈心法实例说明初级趣味指数:光盘位置:光盘MR006关键技术第 1 章 Java 图形与文本9 y:要绘制填充扇形的左上角的 y 坐标。 width:要绘制填充制

21、扇形的宽度。 height:要绘制填充扇形的高度。 startAngle:开始角度。 arcAngle:相对于开始角度而言,填充扇形的弧跨越的角度。(1)新建一个项目。(2)在项目中创建一个继承 JFrame 类的 DrawSectorFrame 窗体类。(3)在 DrawSectorFrame 窗体类中,创建内部面板类 DrawSectorPanel,并重写 JComponent 类的 paint()方法,在该方法中使用 Graphics 类的 fillArc()方法绘制填充扇形。(4)将内部面板类 DrawSectorPanel 的实例,添加到窗体类 DrawSectorFrame 的内容

22、面板上,用于在窗体上显示绘制的填充扇形,代码如下:class DrawSectorPanel extends JPanel / 创建内部面板类public void paint(Graphics g) / 重写 paint()方法g.fillArc(40, 20, 80, 80, 0, 150); / 绘制填充扇形g.fillArc(140, 20, 80, 80, 180, -150); / 绘制填充扇形g.fillArc(40, 40, 80, 80, 0, -110); / 绘制填充扇形g.fillArc(140, 40, 80, 80, 180, 110); / 绘制填充扇形心法领悟

23、006:使用 fillArc()方法绘制饼形图表。在实际项目中,可以使用 fillArc()方法绘制饼形图表,这样就可以通过饼形图表对数据进行分析,从而可以更加直观地对数据信息进行分析。实例 007 绘制多边形本实例演示如何在 Java 中绘制多边形。运行程序,将在窗体上绘制多边形,效果如图 1.7 所示。图 1.7 绘制多边形本实例主要是通过在 JPanel 类的子类中,重写 JComponent 类的 paint()方法,并在该方法中使用 Graphics设计过程秘笈心法实例说明初级趣味指数:光盘位置:光盘MR007关键技术Java 开发实战 1200 例(第 II 卷)10类的 draw

24、Polygon()和 fillPolygon()方法来实现的。(1)使用 Graphics 类的 drawPolygon()方法绘制的多边形,只有线条而没有填充色,该方法的定义如下:public abstract void drawPolygon(int xPoints, int yPoints, int nPoints)参数说明 xPoints:要绘制多边形的 x 坐标数组。 yPoints:要绘制多边形的 y 坐标数组。 nPoints:要绘制多边形的顶点总数。(2)使用 Graphics 类的 fillPolygon()方法可绘制带填充色的多边形,该方法的定义如下:public abst

25、ract void fillPolygon(int xPoints, int yPoints, int nPoints)参数说明 xPoints:要绘制填充多边形的 x 坐标数组。 yPoints:要绘制填充多边形的 y 坐标数组。 nPoints:要绘制填充多边形的顶点总数。(1)新建一个项目。(2)在项目中创建一个继承 JFrame 类的 DrawPolygonFrame 窗体类。(3)在 DrawPolygonFrame 窗体类中,创建内部面板类 DrawPolygonPanel,并重写 JComponent 类的paint()方法,在该方法中使用 Graphics 类的 drawPol

26、ygon()和 drawPolygon()方法绘制多边形。(4)将内部面板类 DrawPolygonPanel 的实例,添加到窗体类 DrawPolygonFrame 的内容面板上,用于在窗体上显示绘制的多边形,代码如下:class DrawPolygonPanel extends JPanel / 创建内部面板类public void paint(Graphics g) / 重写 paint()方法int x1 = 100,120,180,140,150,100,50,60,20,80 ; / 多边形的横坐标int y1 = 20,85,90,120,180,140,180,120,90,8

27、5 ; / 多边形的纵坐标int n1 = 10; / 多边形的边数g.fillPolygon(x1, y1, n1); / 绘制实心多边形int x2 = 210, 270, 310, 270, 210, 170 ; / 多边形的横坐标int y2 = 20, 20, 65, 110, 110, 65 ; / 多边形的纵坐标int n2 = 6; / 多边形的边数g.fillPolygon(x2, y2, n2); / 绘制实心多边形int x3 = 180, 220, 260, 240, 260, 220, 180, 200 ; / 多边形的横坐标int y3 = 120, 140, 12

28、0, 160, 200, 180, 200, 160 ; / 多边形的纵坐标int n3 = 8; / 多边形的边数g.drawPolygon(x3, y3, n3); / 绘制空心多边形心法领悟 007:快速定义多边形的顶点坐标。由于绘制多边形需要各顶点的 x 坐标和 y 坐标数组。因此,可以在草纸上把图形画出来,然后再根据图形定义坐标点就容易多了。实例 008 绘制二次曲 线本实例演示如何在 Java 中绘制二次曲线。运行程序,将在窗体上绘制二次曲线,效果如图 1.8 所示。设计过程秘笈心法实例说明初级趣味指数:光盘位置:光盘MR008第 1 章 Java 图形与文本11图 1.8 绘制二

29、次曲线本实例主要是通过在 JPanel 类的子类中,重写 JComponent 类的 paint()方法,并在该方法中使用Graphics2D 类的 draw()方法和使用 QuadCurvel2D.Double 类创建二次曲线对象来实现的。(1)使用 Graphics2D 类的 draw()方法,并将 QuadCurvel2D.Double 类创建的二次曲线对象,作为 draw()方法的参数,实现绘制二次曲线的操作,draw()方法的定义如下:public abstract void draw(Shape shape)参数说明shape:要绘制的形状。(2)使用 QuadCurvel2D.D

30、ouble 类创建二次曲线对象,其构造方法的定义如下:public QuadCurve2D.Double(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)参数说明 x1:起始点的 x 坐标。 y1:起始点的 y 坐标。 ctrlx:控制点的 x 坐标。 ctrly:控制点的 y 坐标。 x2:结束点的 x 坐标。 y2:结束点的 y 坐标。(1)新建一个项目。(2)在项目中创建一个继承 JFrame 类的 DrawQuadCurveFrame 窗体类。(3)在 DrawQuadCurveFrame 窗

31、体类中,创建内部面板类 DrawQuadCurvePanel,并重写 JComponent 类的 paint()方法,在该方法中使用 QuadCurvel2D.Double 类创建二次曲线对象,并使用 Graphics2D 类的 draw()方法绘制该二次曲线。(4)将内部面板类 DrawQuadCurvePanel 的实例,添加到窗体类 DrawQuadCurveFrame 的内容面板上,用于在窗体上显示绘制的二次曲线,代码如下:class DrawQuadCurvePanel extends JPanel / 创建内部面板类public void paint(Graphics g) / 重

32、写 paint()方法Graphics2D g2=(Graphics2D)g; / 获得 Graphics2D 对象/ 创建二次曲线,其中点(120,100)是控制点,点(60,20)是起始点坐标,点 (180,20)是终点坐标QuadCurve2D.Double quadCurve1 = new QuadCurve2D.Double(60,20,120,100,180,20);g2.draw(quadCurve1); / 绘制二次曲线/ 创建二次曲线,其中点(120,40)是控制点,点(60,120)是起始点坐标,点 (180,120)是终点坐标QuadCurve2D.Double quad

33、Curve2 = new QuadCurve2D.Double(60,120,120,40,180,120);g2.draw(quadCurve2); / 绘制二次曲线心法领悟 008:绘制二次曲线可以更节省内存空间。关键技术设计过程秘笈心法Java 开发实战 1200 例(第 II 卷)12绘制二次曲线时,可以使用 QuadCurvel2D.Double 类和 QuadCurvel2D.Float 类创建二次曲线,其中,使用QuadCurvel2D.Float 类创建更节省内存空间。实例 009 绘制三次曲 线本实例演示如何在 Java 中绘制三次曲线。运行程序,将在窗体上绘制三次曲线,效果

34、如图 1.9 所示。图 1.9 绘制三次曲线本实例主要是通过在 JPanel 类的子类中,重写 JComponent 类的 paint()方法,并在该方法中使用Graphics2D 类的 draw()方法和使用 CubicCurvel2D.Double 类创建三次曲线对象来实现的。使用 CubicCurvel2D.Double 类创建三次曲线对象,其构造方法的定义如下:public CubicCurve2D.Double(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, doubl

35、e x2, double y2)参数说明 x1:起始点的 x 坐标。 y1:起始点的 y 坐标。 ctrlx1:第 1 个控制点的 x 坐标。 ctrly1:第 1 个控制点的 y 坐标。 ctrlx2:第 2 个控制点的 x 坐标。 ctrly2:第 2 个控制点的 y 坐标。 x2:结束点的 x 坐标。 y2:结束点的 y 坐标。(1)新建一个项目。(2)在项目中创建一个继承 JFrame 类的 DrawCubicCurveFrame 窗体类。(3)在 DrawCubicCurveFrame 窗体类中,创建内部面板类 DrawCubicCurvePanel,并重写 JComponent 类

36、的 paint()方法,在该方法中使用 CubicCurvel2D.Double 类创建三次曲线对象,并使用 Graphics2D 类的 draw()方法绘制该三次曲线。(4)将内部面板类 DrawCubicCurvePanel 的实例,添加到窗体类 DrawCubicCurveFrame 的内容面板上,用于在窗体上显示绘制的三次曲线,代码如下:class DrawCubicCurvePanel extends JPanel / 创建内部面板类public void paint(Graphics g) / 重写 paint()方法Graphics2D g2=(Graphics2D)g; / 获

37、得 Graphics2D 对象/ 创建三次曲线,其中点(140,- 140)和点(140,300) 是控制点,点(20,80)是起始点坐标,点(260,80)是终点坐标实例说明初级趣味指数:光盘位置:光盘MR009关键技术设计过程第 1 章 Java 图形与文本13CubicCurve2D.Double cubicCurve = new CubicCurve2D.Double(20,80,140,-140,140,300,260,80);g2.draw(cubicCurve); / 绘制三次曲线心法领悟 009:绘制三次曲线可以更节省内存空间。绘制三次曲线时,可以使用 CubicCurvel2

38、D.Double 类和 CubicCurvel2D.Float 类创建三次曲线,其中,使用CubicCurvel2D.Float 类创建更节省内存空间。实例 010 绘制文本本实例演示如何在 Java 中绘制文本。运行程序,将在窗体上绘制文本,效果如图 1.10 所示。图 1.10 绘制文本本实例主要是通过在 JPanel 类的子类中,重写 JComponent 类的 paint()方法,并在该方法中使用 Graphics类的 drawString()方法来实现的。drawString()方法的定义如下:public abstract void drawString(String str, i

39、nt x, int y)参数说明 str:绘制的文本内容。 x:绘制点的 x 坐标。 y:绘制点的 y 坐标。(1)新建一个项目。(2)在项目中创建一个继承 JFrame 类的 DrawTextStringFrame 窗体类。(3)在 DrawTextStringFrame 窗体类中,创建内部面板类 DrawTextStringPanel,并重写 JComponent 类的paint()方法,在该方法中使用 Graphics 类的 drawString()方法绘制文本。(4)将内部面板类 DrawTextStringPanel 的实例,添加到窗体类 DrawTextStringFrame 的内

40、容面板上,用于在窗体上显示绘制的文本,代码如下:class DrawTextStringPanel extends JPanel / 创建内部面板类public void paint(Graphics g) / 重写 paint()方法String value = “静夜思“;int x = 120; / 文本位置的横坐标int y = 30; / 文本位置的纵坐标秘笈心法实例说明初级趣味指数:光盘位置:光盘MR010关键技术设计过程Java 开发实战 1200 例(第 II 卷)14g.drawString(value, x, y); / 绘制文本/省略部分代码心法领悟 010:水印文字的实

41、现。对于一些有可能侵权的图片,或者要作为宣传的图片,可以通过使用 drawString()方法,将用到的文字绘制到图片上,从而得到所谓的“水印文字”。实例 011 设置文本的字体本实例演示在 Java 中绘制文本时,如何设置文本的字体,其中包括字体名称、大小和样式。运行程序,效果如图 1.11 所示。图 1.11 设置文本字体的效果本实例主要是通过在 JPanel 类的子类中,重写 JComponent 类的 paint()方法,并在该方法中使用 Graphics类的 setFont()方法和使用 Font 类创建字体对象来实现的。(1)使用 Graphics 类的 setFont()方法,并

42、将 Font 类创建的字体对象,作为 setFont()方法的参数,实现为文本设置字体的操作,setFont()方法的定义如下:public abstract void setFont(Font font)参数说明font:为文本设置的字体对象。(2)使用 Font 类创建字体对象,其构造方法的定义如下:public Font(String name, int style, int size) 参数说明 name:字体的名称。 style:字体的样式。 size:字体的大小。(1)新建一个项目。(2)在项目中创建一个继承 JFrame 类的 TextFontFrame 窗体类。(3)在 Tex

43、tFontFrame 窗体类中,创建内部面板类 ChangeTextFontPanel,并重写 JComponent 类的 paint()秘笈心法实例说明初级趣味指数:光盘位置:光盘MR011关键技术设计过程第 1 章 Java 图形与文本15方法,在该方法中使用 Font 类创建字体对象,并使用 Graphics 类的 setFont()方法设置文本的字体。(4)将内部面板类 ChangeTextFontPanel 的实例,添加到窗体类 TextFontFrame 的内容面板上,用于在窗体上显示指定字体后的文本,代码如下:class ChangeTextFontPanel extends J

44、Panel / 创建内部面板类public void paint(Graphics g) / 重写 paint()方法String value = “明日编程词典社区“;int x = 40; / 文本位置的横坐标int y = 50; / 文本位置的纵坐标Font font = new Font(“华文行楷 “, Font.BOLD + Font.ITALIC, 26); / 创建字体对象g.setFont(font); / 设置字体g.drawString(value, x, y); / 绘制文本value = “http:/“;x = 10; / 文本位置的横坐标y = 100; / 文

45、本位置的纵坐标font = new Font(“宋体“, Font. BOLD, 20); / 创建字体对象g.setFont(font); / 设置字体g.drawString(value, x, y); / 绘制文本心法领悟 011:单一字体样式及字体样式的组合。在绘制文本的同时,经常需要设置文本的字体样式,以达到醒目的效果。字体样式包括粗体样式Font.BOLD、斜体样式 Font.ITALIC 和普通样式 Font.PLAIN,这些字体样式可以单独设置,也可以组合使用。在组合使用时,需要用连接符“+”进行连接,如粗斜体样式为 Font.BOLD+Font.ITALIC。实例 012 设

46、置文本和 图形的颜色本实例演示在 Java 中绘制文本和图形时,如何设置文本和图形的颜色。运行程序,效果如图 1.12 所示。图 1.12 设置文本和图形颜色的效果本实例主要是通过在 JPanel 类的子类中,重写 JComponent 类的 paint()方法,并在该方法中使用 Graphics类的 setColor()方法和使用 Color 类创建颜色对象来实现的。(1)使用 Graphics 类的 setColor()方法,并将 Color 类创建的颜色对象,作为 setColor()方法的参数,实现为文本和图形设置颜色的操作,setColor()方法的定义如下:public abstr

47、act void setColor(Color color)参数说明color:为文本或图形设置的颜色对象。秘笈心法实例说明初级趣味指数:光盘位置:光盘MR012关键技术Java 开发实战 1200 例(第 II 卷)16(2)使用 Color 类创建颜色对象,其构造方法的定义如下:public Color(int r, int g, int b) 参数说明 r:RGB 颜色的 R 值。 g:RGB 颜色的 G 值。 b:RGB 颜色的 B 值。 提示:Color 类提供了多个重载的构造方法,用户可以根据需要进行选择。(1)新建一个项目。(2)在项目中创建一个继承 JFrame 类的 Text

48、AndShapeColorFrame 窗体类。(3)在 TextAndShapeColorFrame 窗 体 类 中 , 创 建 内 部 面 板 类 TextAndShapeColorPanel, 并 重 写 JComponent类 的 paint()方 法 , 在 该 方 法 中 使 用 Color 类 创 建 颜 色 对 象 , 并 使 用 Graphics 类 的 setColor()方 法 设 置 文 本 和 图 形 的 颜 色 。(4)将内部面板类 TextAndShapeColorPanel 的实例,添加到窗体类 TextAndShapeColorFrame 的内容面板上,用于在窗体上显示设置颜色后的文本和图形,代码如下:class TextAndShapeColorPanel extends JPanel / 创建内部面板类public void paint(Graphics g) / 重写 paint()方法String value = “只要努力 “;int x = 60; / 文本位置的横坐标int y = 60; / 文本位置的纵坐标Color color = new Color(255,0,0)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报