不是坐标原点都是在容器的左上角吗?有那些方法让它可以在任何想要的位子。简单点的方法?

解决方案 »

  1.   

    加一个Panel,相对Panel的左上角计算坐标。
      

  2.   

    Graphics g=..
    g.translate(200,300);将坐标原点置们(200,300)
      

  3.   

    做个转换坐标的函数看来只需要处理Y坐标假设要在(X,Y)=(100,200)(你习惯的坐标)上画点
    只需要用(100,我习惯的坐标(200,当前坐标Y的最大值))
    函数大致如下:public 返回类型 我习惯的坐标(Y,MaxY)
        return MaxY-Y;
    END FUNCTION
      

  4.   

    如果想知道鼠标点到窗口上的坐标值, 可以使用鼠标被按下时间来达到
    例如  
          public void mousePressed(MouseEvent e)//鼠标被按下
          {
           x=e.getX();
           y=e.getY();
          }
    此时  X,Y就是你的坐标值了。