实例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()方法绘制饼形图表,这样就可以通过饼形图表对数据进行分析,从而可以更加直观地对数据信息进行分析。