资源简介
java入学编程,星际遨游,可加速减速, 超炫的效果

代码片段和文件信息
import java.awt.*;
class Star{
int HV;
int xyz;
int type;
Star(int widthint heightint depthint type)
{
this.type=type;
H=width/2;
V=height/2;
x=(int)(Math.random()*width)-H;
y=(int)(Math.random()*height)-V;
if((x==0)&&(y==0)) x=10;
z=(int)(Math.random()*depth);
}
public void Draw(Graphics gdouble rot)
{
double XY;
int hvhhvv;
int d;
z-=2;
if(z<-63) z=100;
hh=(x*64)/(64+z);
vv=(y*64)/(64+z);
X=(hh*Math.cos(rot))-(vv*Math.sin(rot));
Y=(hh*Math.sin(rot))+(vv*Math.cos(rot));
h=(int)X+H;
v=(int)Y+V;
if((h<0)||(h>(2*H))) z=100;
if((v<0)||(v>(2*H))) z=100;
GrayMe(g);
if(type==0)
{
d=(100-z)/50;
if(d==0) d=1;
g.fillRect(hvdd);
}
else{
d=(100-z)/20;
g.drawLine(h-dvh+dv);
g.drawLine(hv-dhv+d);
if(z<50){
d/=2;
g.drawLine(h-dv-dh+dv+d);
g.drawLine(h+dv-dh-dv+d);
}
}
}
public void GrayMe(Graphics g){
if(z>50){
g.setColor(Color.darkGray);}
else if(z>25)
{
g.setColor(Color.lightGray);
}
else
{
g.setColor(Color.white);
}
}
}
public class StarFile extends java.applet.applet implements Runnable
{
int WidthHeight;
Thread me =null;
boolean suspend=false;
Image im;
Graphics offscreen;
double rotdxddx;
int speedstarstype;
double defddxmax;
Star pol[];
public void init(){
rot=0;
dx=0;
ddx=0;
Width=size().width;
Height=size().height;
String theSpeed=getParameter(“speed“);
Show (“speed“ theSpeed);
speed = (theSpeed ==null) ? 50 : Integer.valueOf(theSpeed).intValue();
String theStars=getParameter(“stars“);
Show(“stars“theStars);
stars = (theStars==null) ? 30:Integer.valueOf(theStars).intValue();
String theType=getParameter(“type“);
Show(“type“theType);
type=(theType==null) ? 0:Integer.valueOf(theType).intValue();
String theRot=getParameter(“spin“);
Show(“spin“theRot);
rot=(theRot==null) ? 0:Double.valueOf(theRot).doubleValue();
String theMax=getParameter(“maxspin“);
Show(“maxspin“theRot);
max=(theMax==null) ?.1:Double.valueOf(theMax).doubleValue();
String theddx=getParameter(“ddx“);
Show(“ddx“theddx);
defddx=(theddx==null) ? .005:Double.valueOf(theddx).doubleValue();
try
{
im=createImage(WidthHeight);
offscreen=im.getGraphics();
}
catch(Exception e)
{
offscreen=null;
}
pol=new Star[stars];
for(int i=0;i pol[i]=new Star(WidthHeight100type);
}
public void paint (Graphics g)
{
if(offscreen !=null)
{
paintMe(offscreen);
g.drawImage(im00this);
}
else
{
paintMe(g);
}
}
public void paintMe(Graphics g)
{
g.setColor(Color.black);
g.fillRect(00WidthHeight);
//g.setColor(Color.gray);
for(int i=0;i pol[i].Draw(grot);
}
public void start()
{
if(me==null)
{
me=new Thread(this);
me.start();
}
}
public void stop()
{
if(me!=null)
{
me.stop();
me=null;
}
}
public void run()
{
while(me!=null)
{
rot+=dx;
dx+=ddx;
if(dx>max) ddx=-defddx;
if(dx<-max) ddx=defddx;
try{Thread.sleep(speed);}
catch (InterruptedException e){}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-06-17 12:46 灿烂星空\
文件 119 2012-04-08 21:39 灿烂星空\StarFile.html
文件 3579 2012-04-08 21:33 灿烂星空\StarFile.java
- 上一篇:JAVA毕业实习报告
- 下一篇:jaxb-impl-2.1.6.jar
相关资源
- java代码编写将excel数据导入到mysql数据
- 在线聊天系统(java代码)
- 动物交换游戏java代码及注释
-
JAVA代码注释规范codetemplates.xm
l - 操作系统 生产者消费者问题 Java代码
- 读取百万级数据量的xlsx文件的java代码
- 银行家算法的java代码实现,Swing写的
- java代码双重混淆
- java代码在window获取linux文件
- Java代码万年历编写
- 银行家算法JAVA代码实现,附带图形化
- HDP java代码,非参数主题模型学习算法
- 代码相似度检测测试数据
- N后问题 算法课设Java代码和报告
- 自动生成Java代码,采用SSM框架
- ibeacon三点定位demojava代码
- java代码实现word转换成pdf
- 在手机上编辑运行java代码
- 北大青鸟 超市账单管理项目Java代码
- 学生管理系统java代码
- java代码大全
- Java代码 MySql导出到SqlLite
- jsp+javaBean+mysql在线调查问卷系统-Jav
- java代码实现的微云盘系统仿百度云
- 基于Java代码的USB摄像头采集与显示
- Java代码实现两级联动
- 大众点评网数据爬取java代码
- 通过Java代码方式发送邮件
- bmp/rgb24格式转成nv21/nv12格式的java代码
- paypal快速支付java代码demo
评论
共有 条评论