java,製作簡易畫圖板

天地魂殤發表於2017-01-13

簡易畫圖板

       前些日子,我學習了關於xp系統簡易畫圖板的製作,雖然我寫的畫圖板功能不多,但這是我接觸java以來完成的第一個專案,製作的時候感覺很艱難,有的時候明明知道思路,卻因為不知道具體的方法而走了不少彎路,不過也有解決問題後的喜悅,下面來大概說說我所製作畫圖板的過程吧。

       首先,先建立一個類,然後再寫主函式,照我們超哥寫的時候,在主函式裡寫一個方法來呼叫顯示畫板,然後再在主函式外面寫方法,最後在方法裡創窗體,加皮膚,加按鈕(圖形按鈕,顏色按鈕),加監聽,顯示窗體,一個畫圖板差不多就寫完了,當然說起來很快,但做起來卻不容易。

部分程式碼:

    private void showUI() {

JFrame draw = new JFrame(); // 建立一個窗體物件 draw--------另 JFrame的預設佈局為邊界佈局,
draw.setSize(800, 600);
draw.setTitle("xp畫圖板");
draw.setLocationRelativeTo(null); // 設定窗體位置為正中間
draw.setDefaultCloseOperation(3); // 設定關閉
// 新增三塊皮膚到窗體 JPanel
JPanel gongNeng = new JPanel(); // 功能皮膚
JPanel yanSe = new JPanel(); // 顏色皮膚
// 圖畫皮膚
JPanel tuHua = new JPanel() {
public void paint(Graphics g) {
for (int i = 0; i < lines.size(); i++) {
Line line = lines.get(i);
line.draw(g);
}
}
};

       寫程式碼過程中也遇到過很多bug,比如空指標異常【NullPointerException】,這個錯誤經常犯,有的時候發現不了錯誤到底出在哪裡,確實很煩人;

       寫畫圖板過程中遇到的最困難的地方是實現圖形按鈕畫畫的時候,各種方法秀,簡直就是欺負我這個初學者不知道多少類和方法一樣,當然這也正常,畢竟積累太少,其次就是新增監聽,有的時候老是忘記新增監聽,這個毛病不好,得改,到目前為止,我也實現了畫多邊形,鉛筆,刷子,換顏色等功能。

總結:

一,發現問題後,解決問題的方法

    1,先自己查資料,再和同學交流,最後問老師

    2,寫程式碼,要認真,出現問題,不要慌,反覆

           看程式碼,找原因。

二,多複習

        寫過的程式碼,時不時再寫寫,以免遺忘,有遺忘的,再多寫幾遍,加深一下。

,老師講解之後,不要立即去對照老師寫的程式碼去寫,而是先想一想剛剛老師所講的知識有哪些,其中有哪些理解了,或沒有理解的。寫的時候,先自己寫自己能寫出來的並理解的,寫完之後再對照老師的,加以修改完善,把不懂的弄懂。


相關文章