正文

Java图形与文本(2)

Java开发实战1200例(第II卷) 作者:李钟尉


设计过程

(1)新建一个项目。

(2)在项目中创建一个继承JFrame类的DrawRectangleFrame窗体类。

(3)在DrawRectangleFrame窗体类中,创建内部面板类DrawRectanglePanel,并重写JComponent类的paint()方法,在该方法中使用Graphics类的drawRect()和fillRect()方法绘制矩形。

(4)将内部面板类DrawRectanglePanel的实例,添加到窗体类DrawRectangleFrame的内容面板上,用于在窗体上显示绘制的矩形,代码如下:

class DrawRectanglePanel extends JPanel { // 创建内部面板类

public void paint(Graphics g) { // 重写paint()方法

g.drawRect(30, 40, 80, 60) ; // 绘制空心矩形

g.fillRect(140, 40, 80, 60); // 绘制实心矩形

}

}

秘笈心法

心法领悟002:将矩形和直线组合,可以绘制军棋、象棋等的棋盘。

先绘制一个棋盘大小的矩形,然后在矩形内适当的位置绘制纵横交错的直线,可以完成军棋、象棋等棋盘的绘制。

实例003  绘制正方形 

实例说明

关键技术

本实例也是通过在JPanel类的子类中,重写JComponent类的paint()方法,并在该方法中使用Graphics类的drawRect()和fillRect()方法来实现的。

使用Graphics类的drawRect()和fillRect()方法绘制矩形时,如果将这两个方法中表示宽度和高度的参数设置为相同的值,绘制出来的图形就是正方形。

例如:

g.drawRect( 30, 20, 120, 120 );            // 在点(30 , 20)处绘制边长是120的正方形

设计过程

(1)新建一个项目。

(2)在项目中创建一个继承JFrame类的DrawSquareFrame窗体类。

(3)在DrawSquareFrame窗体类中,创建内部面板类DrawSquarePanel,并重写JComponent类的paint()方法,在该方法中使用Graphics类的drawRect()和fillRect()方法绘制正方形。

(4)将内部面板类DrawSquarePanel的实例,添加到窗体类DrawSquareFrame的内容面板上,用于在窗体上显示绘制的正方形,代码如下:

class DrawSquarePanel extends JPanel {     // 创建内部面板类

    public 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()方法绘制柱形,这样就可以通过图形对数据进行分析,使数据信息看起来更加直观。

 

 


上一章目录下一章

Copyright © 读书网 www.dushu.com 2005-2020, All Rights Reserved.
鄂ICP备15019699号 鄂公网安备 42010302001612号