正文

Java圖形與文本(5)

Java開發(fā)實戰(zhàn)1200例(第II卷) 作者:李鐘尉


實例006  繪制指定角度的填充扇形

實例說明

本實例演示如何在Java中繪制指定角度的填充扇形。運(yùn)行程序,將在窗體上繪制填充扇形,效果如圖1.6所示。

關(guān)鍵技術(shù)

本實例主要是通過在JPanel類的子類中,重寫JComponent類的paint()方法,并在該方法中使用Graphics類的fillArc()方法來實現(xiàn)的。

fillArc()方法的定義如下:

public abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)

參數(shù)說明

? x:要繪制填充扇形的左上角的x坐標(biāo)。

? y:要繪制填充扇形的左上角的y坐標(biāo)。

? width:要繪制填充制扇形的寬度。

x height:要繪制填充扇形的高度。

y startAngle:開始角度。

z arcAngle:相對于開始角度而言,填充扇形的弧跨越的角度。

設(shè)計過程

 

(1)新建一個項目。

(2)在項目中創(chuàng)建一個繼承JFrame類的DrawSectorFrame窗體類。

(3)在DrawSectorFrame窗體類中,創(chuàng)建內(nèi)部面板類DrawSectorPanel,并重寫JComponent類的paint()方法,在該方法中使用Graphics類的fillArc()方法繪制填充扇形。

(4)將內(nèi)部面板類DrawSectorPanel的實例,添加到窗體類DrawSectorFrame的內(nèi)容面板上,用于在窗體上顯示繪制的填充扇形,代碼如下:

class DrawSectorPanel extends JPanel {          // 創(chuàng)建內(nèi)部面板類

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

    }

}

秘笈心法

心法領(lǐng)悟006:使用fillArc()方法繪制餅形圖表。

在實際項目中,可以使用fillArc()方法繪制餅形圖表,這樣就可以通過餅形圖表對數(shù)據(jù)進(jìn)行分析,從而可以更加直觀地對數(shù)據(jù)信息進(jìn)行分析。

 


上一章目錄下一章

Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號