畫板總結


      畫板是我們做的第一個項目,總結已經拖了很久。畫板的製作主要思想和做法如下:

  • 首先,我們要運用JFrame得到一個可視化窗體,設置標題,大小,佈局,再在上面添加一系列按鈕,如要畫的形狀,顏色等。
  • 畫圖的本質就是改變屏幕像素點的顏色,要在窗體上畫圖,我們就該給它傳一個畫布,在畫布上畫。
  • 畫圖思想:畫直線的思想是當我們鼠標按下的時候,我們得到一個點的座標,然後拖動鼠標,在釋放的時候又得到一個點的座標,然後利用系統提供的畫直線的方法傳入需要的參數,即兩個點的座標值,分別是int型的x1,y1,x2,y2,這樣就可以畫直線了。畫圓和畫矩形的思路於此類似,都是需要兩個點的座標作爲參數,調用系統提供的方法作圖。
  • 我們要通過點擊按鈕來選擇圖形和顏色,又要在點擊和釋放的時候得到點的座標,因此,我們要創建一個監聽器對象,既是動作監聽器,又是鼠標監聽器,並寫成一個監聽器類。然後給按鈕加監聽器。
  • 創建一個形狀類給各種形狀繼承,還要定義形狀的顏色。這樣,畫板就可以畫圖了。
  • 接下來要做的是實現畫板上的圖形的重繪,這樣在將窗體最小化後圖形就不會消失。由於圖形的個數是不確定的,所以要用一個隊列來存儲畫板上的圖形。我們用重寫JFrame中的paint方法來實現重繪。這樣畫板就基本完成了。
  • 最後,我們要把畫板中的數據保存成文件的形式儲存起來。先創建文件輸出流,並把它包裝成可以寫基本類型的流。再寫入隊列中的圖形,保存到指定路徑。打開則是創建輸入流讀取數據。



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章