Java图形与文本(5)

实例006  绘制指定角度的填充扇形

实例说明

本实例演示如何在Java中绘制指定角度的填充扇形。运行程序,将在窗体上绘制填充扇形,效果如图1.6所示。

关键技术

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

fillArc()方法的定义如下:

public abstract void fillArc(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类的DrawSectorFrame窗体类。

(3)在DrawSectorFrame窗体类中,创建内部面板类DrawSectorPanel,并重写JComponent类的paint()方法,在该方法中使用Graphics类的fillArc()方法绘制填充扇形。

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

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);      // 绘制填充扇形

    }

}

秘笈心法

心法领悟006:使用fillArc()方法绘制饼形图表。

在实际项目中,可以使用fillArc()方法绘制饼形图表,这样就可以通过饼形图表对数据进行分析,从而可以更加直观地对数据信息进行分析。

 

读书导航