最代码官方的gravatar头像
最代码官方 2014-06-04 22:46:22

java swing实现小球沿正弦曲线运动的代码

package com.zuidaima.swing;

import java.awt.*;

import javax.swing.*;

public class SinRun extends JFrame implements Runnable {
	static int i = 0;
	static int j = 250;
	static double x = 0;
	static double v = 10;// 速度
	static double w = 2 * Math.PI;
	static double A = 50;// 振幅
	static double t = 0;// 时间

	public SinRun() {
		this.setSize(500, 500);
		this.setVisible(true);
	}

	public void paint(Graphics g) {
		super.paint(g);
		g.setColor(Color.black);
		g.fillOval(i, j + (int) x, 10, 10);
	}

	public void run() {
		while (true) {
			try {
				Thread.sleep(100);
			} catch (InterruptedException e) {
				// e.printStackTrace();
			}
			i += v;
			x = A * Math.cos(w * t);
			t += 0.1;
			this.repaint();
			if (i > 500)
				i = 0;
		}
	}

	public static void main(String args[]) {
		new Thread(new SinRun()).start();
	}
}

java swing实现小球沿正弦曲线运动的代码


打赏

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友