java中如何获得鼠标点击的坐标值,并像变量一样显示到用户界面,用什么方法可以实现.?

解决方案 »

  1.   

    触发鼠标事件
    鼠标事件类型是MouseEvent,主要方法有:
    getX(),getY() 获取鼠标位置;getModifiers() 获取鼠标左键或者右键
    getClickCount() 获取鼠标被点击的次数;getSource() 获取鼠标发生的事件源
      

  2.   

    但是 他必须以框架做基础啊.我是在网页上点的.能获得吗?
    org.w3c.dom.events 
    接口 MouseEvent  有实现的类吗?
      

  3.   

    给你的组件添加一个鼠标事件不就OK了吗?你去看下JAVA 函数库就知道了
      

  4.   

    用JS就能实现的.<html>
    <title>鼠标移动看坐标的变化</title><body>
    鼠标移动看坐标的变化
    <SCRIPT LANGUAGE="JavaScript">
    if (navigator.appName == 'Netscape')
    {
    document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = netscapeMouseMove;

    function netscapeMouseMove(e) {
    if (e.screenX != document.test.x.value  &&  e.screenY != document.test.y.value);
    {
    document.test.x.value = e.screenX;
    document.test.y.value = e.screenY;

    }function micro$oftMouseMove() {
    if (window.event.x != document.test.x.value  &&  window.event.y != document.test.y.value);
    {
    document.test.x.value = window.event.x;
    document.test.y.value = window.event.y;
    }
    }
    </SCRIPT>
    <FORM NAME="test">
    X: <INPUT TYPE="TEXT" NAME="x" SIZE="4"> Y: <INPUT 
    TYPUE="TEXT" NAME="y" SIZE="4">
    </FORM><body onMousemove="micro$oftMouseMove()">
    </body>
    </html>
      

  5.   

    你的网页也是由组件构成的,为你要得到鼠标坐标的组件加个mouseevent就行了
      

  6.   

    Dear cursor_wang :你的程序 可以把得到的坐标传到后台操作吗?如果可以的话.该怎么传呢?后台该如何接收这个数据啊?
    点固定的BUTTON 的时候希望可以对这个坐标操作.还望大家可以指导啊~~
    谢谢各位
      

  7.   

    已经得到值了,传到后台不是很方便的,你没有学过jsp,Servlet吗?第一种可以用js,把得到的值(参数)带在跳转的url后面,从地址栏就能看出.还可以用
    request.getParameter("x");request.getParameter("y");取到x,y里的值(你把这2个文本框隐藏掉也可以).也可以把值保存到Session里,你想什么时候取都可以.request.getSession().setAttribute("x");取时用request.getSession().getAttribute("x");