-
大小: 0.04M文件類型: .zip金幣: 1下載: 0 次發(fā)布日期: 2021-02-20
- 語言: Java
- 標簽:
資源簡介
Java入門-碰撞的小球(實例95).zip
代碼片段和文件信息
import?javax.microedition.lcdui.*;
public?class?BallCanvas?extends?javax.microedition.lcdui.Canvas?implements?Runnable{
static?java.util.Random?random?=?new?java.util.Random();
int?posX=5?posY=5;?//小球顯示位置
int?ballSize?=?10;?//小球尺寸
Display?display;?//顯示器
public?BallCanvas(Display?display){??//構造函數
super();
this.display=display;
}
public?void?run()?{?//線程的主方法
while?(true){
this.posX?=?(random.nextInt()>>>1)?%?(this.getWidth()-20)?+?10;??//生成小球位置X坐標
this.posY?=?(random.nextInt()>>>1)?%?(this.getHeight()-20)?+?10;??//生成Y坐標
try?{
Thread.sleep(100);??//線程休眠
}?catch?(InterruptedException?e)?{}
repaint();?//重繪屏幕
}
}
void?start()?{
????display.setCurrent(this);?//設置當前屏幕
????Thread?t?=?new?Thread(this);
t.start();?//開始線程運行? ????
repaint();
}
void?destroy()?{
}
protected?void?paint(Graphics?g)?{
int?x?=?g.getClipX();?//獲取剪切區(qū)位置
????????int?y?=?g.getClipY();
????????int?w?=?g.getClipWidth();?//
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????305478??2004-07-12?02:55??101-1.bmp
?????文件????????2250??2004-07-21?17:54??BallCanvas.class
?????文件????????1288??2004-07-12?03:00??BallCanvas.java
?????文件????????1874??2004-07-21?17:54??BumpingBalls.class
?????文件????????1227??2004-07-12?02:35??BumpingBalls.java
評論
共有 條評論