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



1 package zuidaimapack_1;
2 import java.awt.*;
3 import javax.swing.*;
4 /**
5 *Java_Swing实现小球沿正弦曲线运动的代码
6 * @author Visec·Dana
7 */
8 public class SinRun extends JFrame implements Runnable {
9 private static final long serialVersionUID = 1L;
10 static int i = 0;
11 static int j = 250;
12 static double x = 0;
13 static double v = 5;// 速度
14 static double w = 2 * Math.PI;
15 static double A = 50;// 振幅
16 static double t = 0;// 时间
17
18 public SinRun() {
19 this.setSize(500, 500);
20 this.setVisible(true);
21 }
22
23 public void paint(Graphics g) {
24 super.paint(g);
25 g.setColor(Color.black);
26 g.fillOval(i, j + (int) x, 10, 10);
27 }
28 public void run() {
29 while (true) {
30 try {
31 Thread.sleep(100);
32 } catch (InterruptedException e) {
33 // e.printStackTrace();
34 }
35 i += v;
36 x = A * Math.sin(w * t);
37 t += 0.1;
38 this.repaint();
39 if (i > 500)
40 i = 0;
41 }
42 }
43 public static void main(String args[]) {
44 new Thread(new SinRun()).start();
45 }
46 }

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

时间: 2024-10-10 13:21:20

Java_Swing实现小球沿正弦曲线运动的代码的相关文章

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

问题: 给定的二叉查找树中,有两个节点不小心被调换了位置,现在需要将其修正,不改变树的结构. 分析: 二叉排序树的中序遍历是有序的,所以这个问题又是建立在中序遍历模板上的问题,所以我们可以对其进行中序遍历,并用一个pre指针指向当前遍历结果中的最后一个结点,即下次遍历前的前一个结点.然后就可以通过将当前结点与pre结点进行比较,来判断是否有序了.若乱序,就将这两个结点都放入到预先定义的容器中. 错误的形式就这两种,我们看到,在乱序容器中,最多就存了四个元素,所以空间复杂度还是满足O(n)的,当然

Android动画之正弦曲线运动

[声明]转载请注明出处,此文出自指尖飞落的博客:http://blog.csdn.net/huntersnail --尊重作者,知识无价,交流无限! <?xml version="1.0" encoding="utf-8"?> <!-- 指定移动的轨迹 android:interpolator="@android:anim/cycle_interpolator" cycle_interpolator:按照正弦曲线 -->

开发Web系统,使用Scriptcase,访问www.phpscriptcase.com

代码下载地址:http://www.zuidaima.com/share/1852345677564928.htm 原文: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;

Windows Store App JavaScript 开发:小球运动示例

通过前面内容的学习,相信读者已经对开发基于JavaScript的Windows应用商店应用有了一定的了解,本小节通过一个小球运动的示例来介绍如何新建一个JavaScript的Windows应用商店项目,以及怎样向项目中添加功能实现代码. 首先启动Visual Studio 2012集成开发工具,打开"文件"菜单,选择其中的"新建项目"菜单项后会弹出"新建项目"窗口.在"新建项目"窗口左侧的JavaScript模板分类中选择&q

小球沿贝塞尔二阶曲线的运动

一:贝塞尔曲线是什么 利用三点控制,生成一条平滑的曲线,具体解析看这个贝塞尔曲线扫盲 二:使用canvas绘制小球沿贝塞尔曲线运动 贝塞尔曲线由三个点确定,起始点P0,中间点(控制点)P1,和终点P2.确定三个点之后,用canvas所有的quadraticCurveTo方法绘制二阶贝塞尔曲线,小球的运动路径就出现了.但是小球需要沿着曲线运动,小球的运动是一帧一帧的,每一帧处于不同的点位置,所以需要计算出一定间隔的点坐标集合,然后根据集合,改变小球的位置坐标,从而达到小球沿曲线运动的效果. 1.c

Android动画之属性动画

当我们看到别人的APP里面或者写的Demo里面的一些很牛逼得动画效果的时候,是否会有那么一种冲动我要看看它的源代码到底是怎么写的,为毛我就是写不出这样的动画效果呢,为毛我只能做哪些简单的平移,缩放,旋转,透明度改变的动画效果呢.呵呵,当你这么想的时候,证明你应该存在两种主要的问题:第一,就是你的确基础知识不过关,别人用到的东西,你根本就没有接触过,但是这些东西的确是API里面确实存在的东西.第二,就是你的经验不够,逻辑思维能力还有待提升.任何一个很酷很炫的动画效果,都应该是由一系列的动画效果合成

初识3D-三

下载了可以设计生成模型的caxa软件,这个软件可以快速进行图像的绘画与制作,支持全参数化的工程建模方式,安装成功并运行. 可以制作成如下这样的: 另外,css3有些特殊的元素选择器这和jquery相似.效果图如下: 黑色的小球是旋转3D效果不是特别明显,主要是学习的是对每个小球的控制,上代码. <!DOCTYPE html>  <html>  <head>    <title>Ball.html</title>        <meta h

css3学习笔记三

css3有些特殊的元素选择器这和jquery相似.效果图如下 黑色的小球是旋转3D效果不是特别明显,主要是学习的是对每个小球的控制.上代码. <!DOCTYPE html><html>  <head>    <title>Ball.html</title>        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"&g

Quartus和Modelsim仿真ROM模块

新建一个工程 选择工程保存路径,为工程取一个名字 Page 2 of 5 直接点击next ? ? Page 4 of 5 直接点击next ? 下面为工程添加文件 ? 需要注意模块名和模块所在文件的文件名要一致,下面的代码保存在Wave.v这个文件中 module Wave( input i_clk, input i_rst_n, output reg[7:0] led ); ? parameter Delay500MS = 10; ? reg clk_led; reg[24:0] cnt;