正文

Java圖形與文本(1)

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


1.1 繪制圖形和文本

實例001  繪制直線

在幾何中,直線是向兩端無限延伸的,本實例所說的繪制直線,實際上是繪制直線上兩點之間的線段,線段在實際生產(chǎn)和生活中經(jīng)常使用。運行程序,將在窗體上繪制線段,效果如圖1.1所示。

設(shè)計過程

 (1)新建一個項目。

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

 (3)在DrawLineFrame窗體類中創(chuàng)建內(nèi)部面板類DrawLinePanel,并重寫JComponent類的paint()方法,在該方法中使用Graphics類的drawLine()方法繪制直線。

 (4)將內(nèi)部面板類DrawLinePanel的實例,添加到窗體類DrawLineFrame的內(nèi)容面板上,用于在窗體上顯示繪制的直線,代碼如下:

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

    public void paint(Graphics g) {      // 重寫paint()方法

        g.drawLine(70, 50, 180, 50);     // 繪制第1條水平線

        g.drawLine(70, 80, 180, 80);     // 繪制第2條水平線

        g.drawLine(110, 10, 140, 120);  // 繪制斜線

    }

}

 

秘笈心法

心法領(lǐng)悟001:通過繪制直線可以實現(xiàn)畫圖板的功能。

在繪制直線時,如果兩個端點間的距離很近,就相當于畫了一個點,根據(jù)這個特點,可以在鼠標指針移動的路徑上連續(xù)畫點,完成各種圖形的繪制,從而實現(xiàn)畫圖板的功能。

實例002  繪制矩形

實例說明

矩形在實際生產(chǎn)和生活中經(jīng)常使用,例如書桌的桌面、房屋的門窗等,本實例將通過繪制矩形讓讀者初步了解Java繪圖技術(shù)。運行程序,將在窗體上繪制矩形,效果如圖1.2所示。

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

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

(1)使用Graphics類的drawRect()方法繪制的矩形,只有線條而沒有填充色,該方法的定義如下:

public abstract void drawRect(int x, int y, int width, int height)

參數(shù)說明

? x:矩形左上角的x坐標。

 y:矩形左上角的y坐標。

 width:矩形的寬度。

x height:矩形的高度。

(2)使用Graphics類的fillRect()方法可繪制帶填充色的矩形,該方法的定義如下:

public abstract void fillRect(int x, int y, int width, int height)

參數(shù)說明

? x:填充矩形左上角的x坐標。

y:填充矩形左上角的y坐標。

 width:填充矩形的寬度。

x height:填充矩形的高度。

 


上一章目錄下一章

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