一:由于需要存的内容大小不准确,在重绘中需要存的坐标不知 故引入ArrayList,其
有初始值是0,长度可变的容器 ,
以下是用系统提供的数组容器创建一个新的数组
ArrayList<Integer> point=new ArrayList<Integer>();
二:刷子用Graphics2D g1=(Graphics2D)g ;
g1.setStroke(new BasicStroke(1));
强制类型转换 将画布g转换成Graphics2D类型,Graphics类里面有setStroke(stroke s)方法BasicStroke(float width)width可以设置其宽度
三:实现铅笔需要在画板上面添加MouseMotionListener监听器 里面有两个方法
1:public void mouseDragged(MouseEvent e){}
2: public void mouseMoved(MouseEvent e){}
Dragged拖拽的意思
g.drawLine(x1, y1, x2, y2);
x1 = x2;
y1 = y2;
以上代码便可实现铅笔功能
橡皮檫和刷子也都需要在Dragged里实现
五:在设置画笔颜色的时候一般放在Pressed方法里面以便在按下就获取颜色不管是刚选择的颜色还是很久以前的颜色,都是最近一次使用的颜色
当然我觉的也可放在enter里面
六:在按钮上设置标记可以帮助我们判断是那个按钮从而执行相应的操作
setActionCommand(String s)
七:设置按钮背景颜色和大小有方法是:
setBackground(Color.)
setPreferredSize(new Dimension(length,width)
八:在按钮上添加图标用ImageIcon类ImageIcon icon = new ImageIcon("image//" + i + ".png");
添加到按钮上:buttons.setIcon(icon);