简单画板总结(一)(截图待上传)

简单画板总结(一)
实现功能:1.画图形:直线,椭圆(填充和非填充),矩形(填充和非填充)等
2.选择颜色
3.图形重绘
关键代码:

1.定义窗体:
继承javax.swing.JFrame类
this.setTitle("Draw");
this.setSize();
this.setDefaultCloseOperation(3);
this.setVisible(true);

2.添加按钮
添加布局管理器 :
this.setLayout(new java.awt.FlowLayout);
创建按钮
javax.swing.JButton line = new javax.swing.JButton("Line");
this.add(line);

3.添加监听器
实现接口java.awt.event.ActionListener和
java.awt.event.MouseListener
重写两个接口中的所有方法
得到鼠标按下和释放时的坐标,选择图形按钮,并根据坐标画图。


4.选择颜色
this.Color = javax.swing.JColorChooser.showDialog( , , );


5.重绘
新建队列用来保存图形

定义队列接口public interface QueueInterface<E> {

返回队列的长度,即得到元素的个数
public int size();

增加:在队列尾增加元素e
public void add(E e);

插入:在 下标为index位置 插入 元素e
public void insert(int index,E e);

查找: 根据下标Index取出元素e,并返回元素值
public E get(int index);

删除:删除下标index位置的元素
public void remove(int index);

修改:把下标为index的元素修改为元素e
public void modify(int index,E e);



创建用来装图形的队列,并把图形装入队列中
queue.add(shape);

遍历队列实现重绘
for(int i=0;i<shapeArray.size();i++){
Shape sh = shapeArray.get(i);
sh.draw(g);
}


心得:

对于初学者来说,写画板的难点在于如何熟悉、掌握并应用java提供的类、接口中的方法。经过了半个月的学习和努力,虽然做出来的画板处于初级阶段,仍有很多内容需要完善,但是这已经是一个很好的开始,我要继续努力下去。在我自己的道路上,一直走一直走。

在决定来蓝杰学习、写画板的这段期间,我思考了很多。
站在大二下学期这青黄不接的路口上,除了觉得尴尬,还是觉得尴尬。读了快两年的大学生活,确实比以前思想成熟一些、更加独立,但却没有努力学习专业技能,直到要面临就业的窘境时,才惊觉时间流逝。未来一年,努力!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值