我都是通过这种方法来画点并改变点的粗细的:)
g.fillOval(x,y,3,5);

解决方案 »

  1.   

    Graphics2D里面有浮点的.
    用Graphics自然不行.
    sun保证你拿到的Graphics对象都是Graphics2D实例, 直接Cast就可以了.
    里面有Line2D, Rectangle2D等等对象, 都是支持精确的浮点位置.
    至于以(x, y)为中心, 你知道半径还不好算吗?
      

  2.   

    g.drawLine(e.getX(),e.getY(),e.getX(),e.getY());
      

  3.   

    画点简单:g2.fill(new Ellipse2D.Double(x - 4 , y - 4, 8, 8));x,y为屏幕坐标