资源简介
代码简洁
代码片段和文件信息
package com.wang.wangtianyuan;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.util.Vector;
import javax.swing.JPanel;
public class MyPanel extends JPanel implements RunnableMouseListenerMouseMotionListenerKeyListener{
public int star_x[]=new int [2000]; //定义小星星数组的坐标X
public int star_y[]=new int [2000]; //定义小星星数组的坐标Y
public int meteor_x; //流星坐标X
public int meteor_y; //流星坐标Y
public int count;//定义一个标志数
public int dis; //定义一个流星两点之间的距离
public int moon_xmoon_y; //定义月亮的坐标
public int moonbk_xmoonbk_y; //定义月亮背景
public double mouse_xmouse_y; //定义鼠标的坐标
public double mouse_sxmouse_sy;//定义鼠标与中点的坐标差值
public double mouse_txmouse_ty;//定义鼠标的前一个位置
public double mouse_stxmouse_sty;//定义鼠标前一个位置与中点的坐标差值
public double am;//当前鼠标的水平角度
public double atm;//前一刻鼠标的水平角度
public double star_sx[]=new double [2000]; //定义星星X轴差值
public double star_sy[]=new double [2000]; //定义星星Y轴差值
public int origin_x; //定义原点x坐标
public int origin_y; //定义原点Y坐标
public double R[]=new double[2000]; //定义星星运动半径的长度
public double a[]=new double[2000]; //定义当前每颗星星水平角度
public int once; //标志位执行一次
public int key;//定义按键值
public int keymark;//定义按键标志位
public int first;//点击星星下标初始值
public boolean move=false;
public Vector keyClickshuzu= new Vector(); //定义键盘点击数组
public int temp;//星星掉落时的下标顺序号
public MyPanel(){
// 随机取值星星的坐标------------- -------------------
for (int i = 0; i < 2000; i++) {
star_x[i]=(int) (Math.random()*Toolkit.getDefaultToolkit().getScreenSize().width*2);
star_y[i]=(int) (Math.random()*Toolkit.getDefaultToolkit().getScreenSize().height*2);
}
//随机取值流星的第一个坐标-----------------------
meteor_x=(int) (Math.random()*Toolkit.getDefaultToolkit().getScreenSize().width);
meteor_y=(int) (Math.random()*Toolkit.getDefaultToolkit().getScreenSize().height);
//随机取流星两点之间的区间
dis=(int) (Math.random()*100);
count=0;
//初始化月亮的位置
moon_x=Toolkit.getDefaultToolkit().getScreenSize().width/4;
moon_y=100;
//初始化月亮影子的背景
moonbk_x=moon_x+20;
moonbk_y=moon_y-10;
addMouseListener(this); //添加鼠标监听
addMouseMotionListener(this);
//初始化原点坐标
origin_x=Toolkit.getDefaultToolkit().getScreenSize().width/2;
origin_y=Toolkit.getDefaultToolkit().getScreenSize().height/2;
//星星运动半径的长度--------------------------------------------------------
for (int i = 0; i < 2000; i++) {
//星星X轴与中点差值
star_sx[i]=(double)star_x[i]-(double)origin_x;
//星星Y轴与中点的差值
star_sy[i]=(double)star_y[i]-(double)origin_y;
//当前水平角度
a[i]=Math.atan(star_sy[i]/star_sx[i])*180/Math.PI;
R[i]=Math.sqrt(star_sx[i]*star_sx[i]
+star_sy[i]*star_sy[i]);
}
once =0;//鼠标移动标志位
keymark=0;//键盘按下值
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2015-07-30 22:15 nightSky\.classpath
文件 384 2015-07-30 22:15 nightSky\.project
文件 598 2015-07-30 22:15 nightSky\.settings\org.eclipse.jdt.core.prefs
文件 7579 2015-08-11 17:12 nightSky\bin\com\wang\wangtianyuan\MyPanel.class
文件 1282 2015-08-11 17:12 nightSky\bin\com\wang\wangtianyuan\sky.class
文件 7093 2015-08-03 21:28 nightSky\bin\web.png
文件 12642 2015-08-11 15:39 nightSky\src\com\wang\wangtianyuan\MyPanel.java
文件 878 2015-08-10 20:39 nightSky\src\com\wang\wangtianyuan\sky.java
目录 0 2015-10-18 15:28 nightSky\bin\com\wang\wangtianyuan
目录 0 2015-10-18 15:28 nightSky\src\com\wang\wangtianyuan
目录 0 2015-10-18 15:28 nightSky\bin\com\wang
目录 0 2015-10-18 15:28 nightSky\src\com\wang
目录 0 2015-10-18 15:28 nightSky\bin\com
目录 0 2015-10-18 15:28 nightSky\src\com
目录 0 2015-10-18 15:28 nightSky\.settings
目录 0 2015-10-18 15:28 nightSky\bin
目录 0 2015-10-18 15:28 nightSky\src
目录 0 2015-10-18 15:28 nightSky
----------- --------- ---------- ----- ----
30757 18
- 上一篇:IEEE14模型
- 下一篇:阶跃恢复二极管smmd820spice文件
相关资源
- 网上购买的SpringBoot2.x整合微信支付在
- 网络计费系统
- 猜数字游戏
- 手机二维码扫描实现原理及代码实现
- 动态生成组织结构树型图
- eclipse下的简单计算器
- Unity3d实现的十字路口的模拟
- Spring的面试题和答案
- springboot整合mongodb
- springboot PPT分享
- 设计学生类Student,属性:编号整型;
-
xm
l——sax解析 极速入门易懂 - 英汉电子小词典程序
- 基于springBoot2.0以上的微信分享接口后
- spring-websocket实时统计报表
- J2ME游戏开发射击
- JS_touch事件dom元素对象垂直滑动与水平
- js实现页面展示图片
- DFA模拟程序
- 尚硅谷SpringBoot视频 ,百度网盘分享链
- 用友春招最新资料
- 安卓开发小程序课程设计
- gps 读取卫星星历文件计算卫星位置
- Echarts安徽省地图案例最新版
- 基于eclipse平台开发手机通讯录
- SpringBoot整合发送邮件
- spring boot全套视频2018年新录
- 手机版三国战记游戏源码带开发文档
- 局域网P2P资源共享软件的设计与实现
- Greenplum日常维护手册-常用命令.zip
评论
共有 条评论