java swing实现小球沿正弦曲线运动的代码_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java swing实现小球沿正弦曲线运动的代码

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

 2014/6/10 13:33:30  yaerfeng1989  程序员俱乐部  我要评论(0)
  • 摘要:代码下载地址:http://www.zuidaima.com/share/1852345677564928.htm原文:javaswing实现小球沿正弦曲线运动的代码packagecom.zuidaima.swing;importjava.awt.*;importjavax.swing.*;publicclassSinRunextendsJFrameimplementsRunnable{staticinti=0;staticintj=250;staticdoublex=0
  • 标签:实现 Java 代码 Swing

代码下载地址:http://www.zuidaima.com/share/1852345677564928.htm

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

class="java" name="code">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();
	}
}

发表评论
用户名: 匿名