package com.sxt;
import java.awt.*;
public class Line {
//起点坐标,保证线左右摇摆时起点不变,仅是终点坐标改变
int x=380;
int y=180;
//终点坐标
int endx=500;
int endy=500;
//定义线长length,角度n,方向dir
double length=100;
double n=0;
int dir=1;
//定义线的绘制方法
void paintSelf(Graphics g)
{
//判断方向,让它一只在1,2,象限移动
if (n<0.1){dir=1;}
else if (n>0.9){dir=-1;}
//让n变化来实现线的移动,同时线的终点坐标也要发生变化
n=n+0.005*dir;
endx=(int)(x+length*Math.cos(n*Math.PI));
endy=(int)(y+length*Math.sin(n*Math.PI));
g.setColor(Color.red);
g.drawLine(x,y,endx,endy);
}
}
package com.sxt;import java.awt.*;public class Line { //起点坐标,保证线左右摇摆时起点不变,仅是终点坐标改变 int x=380; int y=180; //终点坐标 int endx=500; int endy=500; //定义线长length,角度n,方向dir double length=100; double n=0; int dir=1; //.