画板总结


      画板是我们做的第一个项目,总结已经拖了很久。画板的制作主要思想和做法如下:

  • 首先,我们要运用JFrame得到一个可视化窗体,设置标题,大小,布局,再在上面添加一系列按钮,如要画的形状,颜色等。
  • 画图的本质就是改变屏幕像素点的颜色,要在窗体上画图,我们就该给它传一个画布,在画布上画。
  • 画图思想:画直线的思想是当我们鼠标按下的时候,我们得到一个点的座标,然后拖动鼠标,在释放的时候又得到一个点的座标,然后利用系统提供的画直线的方法传入需要的参数,即两个点的座标值,分别是int型的x1,y1,x2,y2,这样就可以画直线了。画圆和画矩形的思路于此类似,都是需要两个点的座标作为参数,调用系统提供的方法作图。
  • 我们要通过点击按钮来选择图形和颜色,又要在点击和释放的时候得到点的座标,因此,我们要创建一个监听器对象,既是动作监听器,又是鼠标监听器,并写成一个监听器类。然后给按钮加监听器。
  • 创建一个形状类给各种形状继承,还要定义形状的颜色。这样,画板就可以画图了。
  • 接下来要做的是实现画板上的图形的重绘,这样在将窗体最小化后图形就不会消失。由于图形的个数是不确定的,所以要用一个队列来存储画板上的图形。我们用重写JFrame中的paint方法来实现重绘。这样画板就基本完成了。
  • 最后,我们要把画板中的数据保存成文件的形式储存起来。先创建文件输出流,并把它包装成可以写基本类型的流。再写入队列中的图形,保存到指定路径。打开则是创建输入流读取数据。



 

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