画图板小结

                   
画图板总结

一 窗体设置
  做画图板的第一步是设置窗体,主要是在设置好画图板的主窗体,并将工具面板、颜色面板以及画图面板三部分加到主窗体上,使得主函数运行时可以出现画图板的大致窗体。其中,主窗体用JFrame实现,其余各个面板用JPanel实现,工具面板、颜色面板上的按钮用JButton实现,画布用Graphics加在画图面板上实现。

二 功能实现
    初步的窗体设置好之后,是实现按钮的功能,每个按钮向其添加监听器,并在监听器里对各个功能进行实现。在实现工具面板的按钮时,基础的有drawLine、drawOval、drawRect、drawRoundRect等。在实现颜色面板的按钮时,用自己写的方法getColor实现和setColor,将画笔颜色设置为所选择的按钮的背景色来实现。

三 功能优化
    初步的画图板功能实现之后,是一定程度的优化。
  1双击颜色面板,弹出颜色选择器,用getClickCount得到鼠标点击次数,然后统计鼠标点击次数之后用JColorChooser实现。
  2 增加菜单栏,用MenuBar实现。增加线条粗细选择选项,在ToolPanel里增加新面板并将线条粗细的选择按钮加上去,添加监听器,用自己写的方法getStroke与setStroke实现线条粗细的改变。
  3 改变画布大小,当鼠标点击移动的位置处于画图面板边缘附近时,改变画图面板的大小,并将其设置为鼠标释放时的尺寸,重绘画图面板并重新获得画布,使画布大小得到改变。
  
四 重绘
    重绘的实现。在画布上画图之后,程序最小化再打开,所绘图像消失。因此,通过重写JPanel的Paint方法,用集合将所绘的图像的像素存储起来,程序重新打开时在画布上重绘之前所存储的图形。

五 绘图文件保存
    使用InputStream和OutputStream、DataInputStream与DataOutputStream,将所绘制图片的信息写入到新的路径中,实现文件的保存与打开,其中,保存时要传入截屏图像BufferedImage作为参数。保存与打开的路径通过JFilechooser进行选择。
这部分我还未完成,理解尚不够深刻。

你可能感兴趣的:(java 画图板)