public void addEventHandler(){//文本区监听 jta.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent e) {//鼠标点击 int button=e.getButton(); char c=0; switch(button){ case MouseEvent.BUTTON1:c='左';break; case MouseEvent.BUTTON2:c='中';break; case MouseEvent.BUTTON3:c='右';break; } jta.append("鼠标"+c+"键被点击("+e.getX()+","+e.getY()+")\n"); } } }
比如点击的点是(x,y), 原点的坐标是(x0,y0),推导一下就出来
jta.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e) {//鼠标点击
int button=e.getButton();
char c=0;
switch(button){
case MouseEvent.BUTTON1:c='左';break;
case MouseEvent.BUTTON2:c='中';break;
case MouseEvent.BUTTON3:c='右';break;
}
jta.append("鼠标"+c+"键被点击("+e.getX()+","+e.getY()+")\n");
}
}
}
在mousePress(MouseEvent e)方法中使用e.getX(),e.getY().取得坐标点。
通过重写paint(Graphics g)方法。使用g.drawString();
g.drawString(e.getX(),e.getY(),""+e.getX()+"\t"+e.getY());
这样在这个Panel中鼠标点下的时候就会在鼠标傍边绘制当前鼠标点下的坐标的x,y