重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
代码的话楼主自己写吧,不难的。关键是用到几点。
成都做网站、网站制作,成都做网站公司-成都创新互联已向上千家企业提供了,网站设计,网站制作,网络营销等服务!设计与技术结合,多年网站推广经验,合理的价格为您打造企业品质网站。
1:java容器,例如ArrayList
2:Jframe类,其中调用Graphics类,并且添加鼠标单机和拖动的事件监听响应函数。
你自己圆心坐标是知道的,半径也是确定的,然后用Math里面的三角函数可以求得圆周上的所有点的坐标。实际上你并不需要求的每个点的坐标,你可以假定5度一个点,用个循环来取点的坐标,然后放到一个集合里面,然后你就用集合里面点的坐标画小的实心圆就行了。定时画,这样它的运行轨迹就是在圆上运动。
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class PaintOval {
public static void main(String[] args) {
JFrame frame=new JFrame();
frame.setSize(1024, 768);
MyPanel panel=new MyPanel();
frame.add(panel);
Thread thread =new Thread(panel);
thread.start();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class MyPanel extends JPanel implements Runnable{
int x=30,y=30;
public void paint(Graphics g){
super.paint(g);
g.setColor(Color.red);
g.drawOval(x, y, 50, 50);
}
public void run(){
while(true){
x++;
if(x1034){
x=0;
}
try{
Thread.sleep(20);
}catch(Exception e){
e.printStackTrace();
}
repaint();
}
}
}
我不知道你要什么方向移动的圆,我就画了向右移动的圆