java,製作簡易畫圖板
簡易畫圖板
前些日子,我學習了關於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,寫程式碼,要認真,出現問題,不要慌,反覆
看程式碼,找原因。
二,多複習寫過的程式碼,時不時再寫寫,以免遺忘,有遺忘的,再多寫幾遍,加深一下。
三,老師講解之後,不要立即去對照老師寫的程式碼去寫,而是先想一想剛剛老師所講的知識有哪些,其中有哪些理解了,或沒有理解的。寫的時候,先自己寫自己能寫出來的並理解的,寫完之後再對照老師的,加以修改完善,把不懂的弄懂。
相關文章
- 用kivy學習製作簡易調色畫板appAPP
- Dreamweaver製作簡易的拼圖遊戲教程遊戲
- 一個簡易停車場地圖製作軟體地圖
- 易6畫 - 線上海報ppt製作平臺
- 【練習】製作簡易通訊錄
- 簡易rpm套件的製作(轉)套件
- html+css 製作簡易導航欄HTMLCSS
- JS簡易留言板JS
- [React]簡易留言板React
- canvas簡單畫板效果Canvas
- 如何用語雀畫板,輕鬆繪製架構圖?架構
- JavaScript簡易留言板效果JavaScript
- 從零開始實現一個簡易的Java MVC框架(八)–製作StarterJavaMVC框架
- 從零開始實現一個簡易的Java MVC框架(八)--製作StarterJavaMVC框架
- 室內地圖怎麼畫,樓層平面索引圖製作地圖索引
- 「Photoshop2021入門教程」建立用於製作名片的畫板
- html+css+js製作一個簡易計算器HTMLCSSJS
- video標籤製作簡易版彈幕視訊IDE
- 直播商城原始碼,vue製作簡易的購物車原始碼Vue
- oracle9i簡易客戶端製作說明Oracle客戶端
- Flask學習之旅--簡易留言板Flask
- PHP+MYSQL留言板製作PHPMySql
- 簡易製作貝塞爾曲線動畫(JS+css3+canvas)動畫JSCSSS3Canvas
- 怎麼自己製作地圖,簡單的地圖繪製軟體地圖
- 如何製作位置分佈圖,如何在地圖上畫出區域地圖
- 怎麼用PPT製作一個照片畫冊?PowerPoint製作照片畫冊教程
- canvas畫素畫板Canvas
- 怎麼自己製作地圖?如何快速實現簡單地圖繪製?地圖
- 室內地圖導航製作,簡單的地圖繪製軟體地圖
- JSP語言做簡易留言板JS
- 客戶地圖製作軟體,什麼軟體可以自己畫地圖地圖
- 地圖製作地圖
- QT繪製簡易錶盤QT
- 簡易流程圖繪圖軟體流程圖繪圖
- 用canvas實現一個簡單的畫板Canvas
- 流程圖製作: BPMN流程圖線上繪製流程圖
- 如何用視訊剪輯軟體製作畫中畫
- Android 利用 Canvas 畫畫板AndroidCanvas