| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 442 人关注过本帖
标题:[求助]源代码不理解....请大家给个注释
只看楼主 加入收藏
tony032830
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-10-9
收藏
 问题点数:0 回复次数:1 
[求助]源代码不理解....请大家给个注释
对源代码不理解啊,那位高手给些注释(最好能详尽些),谢了!
1. /* 向量的应用 */
2. import java.util.*;
3. import java.awt.*;
4. import java.awt.event.*;
5. class Point
6. {
7. int x,y;
8. Point(int x,int y)
9. {
10. this.x=x;this.y=y;
11. }
12. }
13.
14. class PaintCanvs extends Canvas implements MouseMotionListener,MouseListener
15. {
16. int x=-1,y=-1;
17. int n=1;
18. Vector v=null;
19. PaintCanvs()
20. {
21. setBackground(Color.cyan);
22. addMouseMotionListener(this);
23. addMouseListener(this);
24. v=new Vector();
25. }
26. public void paint(Graphics g)
27. {
28. if(x!=-1&&y!=-1)
29. {
30. n=v.size();
31. for(int i=0;i<n-1;i++)
32. {
33. Point p1=(Point)v.elementAt(i);
34. Point p2=(Point)v.elementAt(i+1);
35. g.drawLine(p1.x,p1.y,p2.x,p2.y);
36. }
37. }
38. }
39. public void mouseDragged(MouseEvent e)
40. {
41. x=(int)e.getX();
42. y=(int)e.getY();
43. Point p=new Point(x,y);
44. v.addElement(p);
45. repaint();
46. }
47. public void mouseReleased(MouseEvent e)
48. {
49. v.removeAllElements();
50. }
51. public void update(Graphics g)
52. {
53. paint(g);
54. }
55. public void mouseMoved(MouseEvent e) {}
56. public void mousePressed(MouseEvent e){}
57. public void mouseEntered(MouseEvent e){}
58. public void mouseExited(MouseEvent e) {}
59. public void mouseClicked(MouseEvent e){}
60. }
61.
62. public class Example11_2
63. {
64. public static void main(String[] args)
65. {
66. Frame f=new Frame();
67. f.setTitle("向量应用");
68. f.setSize(300,200);
69. f.show();
70. f.add(new PaintCanvs());
71. f.validate();
72. }
73. }
搜索更多相关主题的帖子: 源代码 注释 int import java 
2006-10-09 18:21
999hits
Rank: 1
等 级:新手上路
威 望:1
帖 子:227
专家分:0
注 册:2005-10-2
收藏
得分:0 
/* 向量的应用 */
import java.util.*;
import java.awt.*;
import java.awt.event.*;
class Point//定义"坐标点"类
{
int x,y;
Point(int x,int y)//初始化横纵坐标
{
this.x=x;
this.y=y;
}
}
//创建一个绘画板,继承画布类,还有鼠标监听器(接口)
class PaintCanvs extends Canvas implements MouseMotionListener,MouseListener
{
int x=-1,y=-1;
int n=1;
Vector v=null;
PaintCanvs()
{
setBackground(Color.cyan);//画板背景
//添加鼠标监听器
addMouseMotionListener(this);
addMouseListener(this);
v=new Vector();//创建二维向量;
}
public void paint(Graphics g)//此方法用来画曲线
{
if(x!=-1&&y!=-1)//如果点在窗口内;
{
n=v.size();//获得向量中的点的数目;
for(int i=0;i<n-1;i++)//画出向量中所有相邻点间的直线
{
Point p1=(Point)v.elementAt(i);//获得向量中的第i个点
Point p2=(Point)v.elementAt(i+1);//获得向量中的第i+1个点
g.drawLine(p1.x,p1.y,p2.x,p2.y);//绘制p1,p2两点的直线
}
}
}
public void mouseDragged(MouseEvent e)//鼠标拖动方法
{
x=(int)e.getX();//获得当前鼠标的横坐标
y=(int)e.getY();//获得当前鼠标的纵坐标
Point p=new Point(x,y);//创建这个点
v.addElement(p);//在向量v中添加这个点
repaint();//重绘,拖动到第2个点的时候,必须将这俩个点都绘制出来,否则绘制一个点是永远画不出线的
}
public void mouseReleased(MouseEvent e)//释放鼠标键
{
v.removeAllElements();//释放掉所有点
}
public void update(Graphics g)//刷新
{
paint(g);//绘制线
}
public void mouseMoved(MouseEvent e) {}
public void mousePressed(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e) {}
public void mouseClicked(MouseEvent e){}
}

public class Woker
{
public static void main(String[] args)
{
Frame f=new Frame();//创建一个Frame窗口
f.setTitle("向量应用");//在Frame上设置标题
f.setSize(300,200);//设置Frame的大小
f.show();//显示Frame
f.add(new PaintCanvs());//在Frame中添加绘画板
f.validate();//布置组件
}
}
简单的注释一下,粗略的地方请大家指正!!

J3D的摸瞎人
2006-10-09 20:29
快速回复:[求助]源代码不理解....请大家给个注释
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023060 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved