实例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()方法从圆弧的两个端点向圆心画直线,这样就可以画出扇形。