学习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;
}
在今天的学习中发现自己的逻辑还是有很大的问题常常在实例化和声明都是分别写在两个方法里 在调用方法的时候却没有注意 先实例化在声明常常出现空指针异常的错误
以后尝试将他们都写在一起 方法不是定义越多越好 在以前写的代码都很多 这次的代码比较多 写着写着都不知道自己在写什么了 找自己的代码都要找好久 哪个变量是干什么的自己都记不清啦 自己分析了一下 自己 第一是应为 变量命名 方法命名 都很不规范 有时第一个字母大写有时不大写 第二 很多变量后面都不打注释
第三 自己英语不好还使用了很多 百度上搜索的英语 这不但对自己的英语没有帮助还会给自己的代码增加阅读难度 我以后应该适量的使用 。。。。。。
已实现的功能
------画直线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;
}
在今天的学习中发现自己的逻辑还是有很大的问题常常在实例化和声明都是分别写在两个方法里 在调用方法的时候却没有注意 先实例化在声明常常出现空指针异常的错误
以后尝试将他们都写在一起 方法不是定义越多越好 在以前写的代码都很多 这次的代码比较多 写着写着都不知道自己在写什么了 找自己的代码都要找好久 哪个变量是干什么的自己都记不清啦 自己分析了一下 自己 第一是应为 变量命名 方法命名 都很不规范 有时第一个字母大写有时不大写 第二 很多变量后面都不打注释
第三 自己英语不好还使用了很多 百度上搜索的英语 这不但对自己的英语没有帮助还会给自己的代码增加阅读难度 我以后应该适量的使用 。。。。。。
相关文章推荐
- Java - The SortedMap Interface
- 006_03Java解析XML之DOM方式与SAX方式
- 在ubuntu中如何安装sun-java6-jdk
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字
- spring实战学习笔记一2015年6月7号
- Java中的泛型方法
- java程序打包jar文件自带图片
- 老农解决猫狗鱼的问题(黑马基础习题)
- Eclipse下使用SVN插件从服务器获取工程
- java中使用正则表达式
- JAVA类的序列化
- java中的IO流(2)----读取文本数据
- javaweb 一个登陆界面
- java中的IO流(1)----读取二进制文件
- Java for LeetCode 207 Course Schedule【Medium】
- javaSWing程序命令行和IDE运行没有问题,打包成jar后直接双击运行部分功能不行
- 《Java从入门到精通》第五章学习笔记
- 226_尚学堂_高淇_java300集最全视频教程_【GOF23设计模式】_单例模式_应用场景_饿汉式_懒汉式
- wait()+notify实现java生产者-消费者
- zookeeper - java操作