你是要将直线移动吗?是的话用AffineTransform

解决方案 »

  1.   

    给你个相似的例子,一下就知道了。
    import javax.swing.*;
    import java.awt.*;
    import java.awt.geom.*;public class T123456 extends JFrame{

    public void paint(Graphics g){

    Graphics2D g2D = (Graphics2D)g;

    GeneralPath path = new GeneralPath();
    path.moveTo(0.0f,0.0f);
    path.lineTo(100.0f,300.f);
    path.lineTo(30.0f,30.0f);
    path.closePath();

    g2D.setColor(Color.red);
    g2D.fill(path);

    AffineTransform aTran = new AffineTransform();
    aTran.setToTranslation(10.0f,250.0f);
    g2D.transform(aTran);
    g2D.setColor(Color.red);
    g2D.fill(path);
    }

    public static void main(String args[]){
    T123456 t = new T123456();
    t.setSize(800,600);
    t.show();
    }
    }