急求高手翻译一段java程序

来源:百度知道 编辑:UC知道 时间:2024/06/03 20:57:14
public void mouseDtagged(MouseEvent e)
{
x=(int)e.getx();
y=(int)e.gety();
point p=new point(x,y);
v.addElement(p);
repaint();
}
public void mouseMoved(MovedEvent e)
{ }
public void mousePressed(MouseEvent e)
{ }
public void mouseReleased(MouseEvent e)
{
v.removeAllElements();
}
public void mouseEntered(MouseEvent e){ }
public void mouseExited(MouseEvent e){ }
public void mouseClicked(MouseEvent e){ }

v.addElement(p); 这是一个监听器类中的一些鼠标监听方法。
该类可定扩展了Swing中的监听接口。

MouseEvent e对象是有swing容器传递的,当这个类继承了相关的接口后,用户对鼠标的操作会被swing容器截获,然后swing容器会叫用这个类中相关的接口,并传递参数e。

e中封装了与鼠标操作相关的参数,比如一些系统信息,鼠标位置等等。

顾名思义:public void mouseMoved(MovedEvent e)
swing容器截获鼠标移动后调用的方法。
其它的也可以自己去猜。

v.addElement(p);
v可能是一个list对象,它输入鼠标当前panel的一个属性,装载了当前panel中的所有组件。

public void mouseDtagged(MouseEvent e) 这个方法可能是用户扩展了swing接口,我猜测就是当用户点击了面板上的某个按钮,比如画点的按钮后被swing容器截获调用的方法。
x=(int)e.getx();
y=(int)e.gety();
point p=new point(x,y);
v.addElement(p);
repaint();
上面的意思就是说得到鼠标当前的坐标,并在该坐标新建一个point对象,添加到但前面板的list中去。然后将panel中所有的组件重新画在面板上。

代码严重残缺,只能看出,是在鼠标弹起后得到鼠标的x,y坐标,并使用Point对象保存,最后加入一个集合中去了

鼠标拖拽啦,获取x,y
point p=new point(x,y);
v.addElement(p);
repaint();
画个新的点

不过代码没有实现,