Java图形与文本(4)

实例005  绘制圆弧

本实例演示如何在Java中绘制圆弧。运行程序,将在窗体上绘制圆弧,效果如图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:要绘制弧的左上角的x坐标。

? y:要绘制弧的左上角的y坐标。

? width:要绘制弧的宽度。

x height:要绘制弧的高度。

y startAngle:开始角度。

z arcAngle:相对于开始角度而言,弧跨越的角度。

设计过程

(1)新建一个项目。

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

(3)在DrawArcFrame窗体类中,创建内部面板类DrawArcPanel,并重写JComponent类的paint()方法,在该方法中使用Graphics类的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);    // 绘制圆弧

        g.drawArc(150, 40, 80, 80, 180, 120);    // 绘制圆弧

    }

}

秘笈心法

心法领悟005:通过drawArc()方法可以绘制扇形。

在实际开发中,如果需要绘制扇形,可以在使用drawArc()方法绘制圆弧时,用drawLine()方法从圆弧的两个端点向圆心画直线,这样就可以画出扇形。

 

读书导航