• 大小: 16KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: 其他
  • 标签: java  

资源简介

代码简洁

资源截图

代码片段和文件信息

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


评论

共有 条评论