您的位置:首页 > 编程语言 > Java开发

学习java第6天 模仿XP画板(10%)

2015-06-07 21:12 302 查看
学习的记录//2015-6-7-9-35

已实现的功能

------画直线command.g.drawLine(x1, y1, x2, y2);

------橡皮擦command.g.setColor(command.jp_Center.getBackground());

                    x1 = e.getX();

                    y1 = e.getY();

                   command.g.fillRect(x1-5,y1-5,10,10);

-----铅笔x2 = e.getX();

               y2 = e.getY();

               command.g.drawLine(x1, y1, x2, y2);

               x1 = x2;

               y1 = y2;

----矩形command.g.drawRect(Math.min(x1,x2),Math.min(y1,y2),Math.abs(x2-x1),Math.abs(y2-y1));

----椰圆command.g.drawOval(Math.min(x1,x2),Math.min(y1,y2),Math.abs(x2-x1),Math.abs(y2-y1));

----圆角矩形command.g.drawRoundRect(Math.min(x1,x2),Math.min(y1,y2),Math.abs(x2-x1),Math.abs(y2-y1),20,20);

----多边形if(command.function.equals("13")){//矩形直线

                 if(diyici==1){//如果没有画下第一根线就不继续画

                 command.g.drawLine(xx2, yy2, x1, y1);

                  xx2=x1;

                  yy2=y1;

                  }else if(diyici==0){//如果是第一次画就画直线

                  xx1=x1;yy1=y1;xx2=x2;yy2=y2;

                  command.g.drawLine(xx1, yy1, xx2, yy2);

                  diyici=1;

                   }

                   int n=e.getClickCount();//获取单击次数    

                   if (n==2){

                   command.g.drawLine(xx2, yy2, xx1, yy1);

                   diyici=0;

                   }

在今天的学习中发现自己的逻辑还是有很大的问题常常在实例化和声明都是分别写在两个方法里  在调用方法的时候却没有注意  先实例化在声明常常出现空指针异常的错误

以后尝试将他们都写在一起 方法不是定义越多越好      在以前写的代码都很多   这次的代码比较多  写着写着都不知道自己在写什么了  找自己的代码都要找好久  哪个变量是干什么的自己都记不清啦  自己分析了一下 自己 第一是应为 变量命名 方法命名 都很不规范  有时第一个字母大写有时不大写   第二 很多变量后面都不打注释

第三    自己英语不好还使用了很多 百度上搜索的英语  这不但对自己的英语没有帮助还会给自己的代码增加阅读难度  我以后应该适量的使用 。。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: