資源簡介
代碼簡潔

代碼片段和文件信息
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文件
評論
共有 條評論