下雪java源代码 java编程下雪视频

求java桌面下雪的思路我有个小思路,你看看可行不?
截屏成2部分,落地的一部分 , 飘得一部分,落地的就不用重新绘制,只往上添加雪花!
做好后 , 俺可以帮你测试 。O(∩_∩)O~
java 能否实现桌面下雪花的效果?使用swing?/*
*实现在窗体上随机布满300个雪花("*"),滚动
*在上次的课基础上增加了for循环(一次要产生300个变量),随机数 , 数组 ;
*下面的序号为步骤
*/ import java.awt.* ; //(3)导入awt包
public class Star {
public static void main(String args[]) {
Frame w = new Frame() ; //(1)绘制窗体
w.setSize(1024,768) ; //(4)把窗体布满全屏
w.setBackground(Color.BLACK) ; //(5)背景为黑颜色
MyPanel mp = new MyPanel() ; //(7)把MyPanel对象mp,添加到窗体w上
w.add(mp) ;
Thread t = new Thread(mp) ;
t.start() ; //(12)启动线程
w.show(); //(2)显示窗体
}
}
//(6)继承Panel类
class MyPanel extends Panel implements Runnable { //(11)实现Runnable接口
int x[] = new int[300] ;
int y[] = new int[300] ; //(8)定义300个数组变量MyPanel(){
for(int i = 0;i300; i++) {
x[i] = (int)(Math.random()*1024) ;
y[i] = (int)(Math.random()*768) ; //(9)当程序走到第6步的时候程序就会调用构成函数
} //由于随机数是从0-1之间的数任意产出所以x乘以1024 , y乘以768再转换为int类型
}
public void paint(Graphics g) {
for(int i = 0;i300; i++) {
g.setColor(Color.WHITE) ;
g.drawString("*",x[i],y[i]) ;
//g.drawString("*",30,30) ;(7)绘制一个星星在屏幕的x=30 , y=30的位置上
} //(10)绘制300个雪花,把坐标30 , 30,改成x[i],y[i] ;
} //做到这步可以实现在黑色的天空布满300个星星
public void run() {
while(true) { //(13)实现产生300个雪花往下落死循环
for(int i = 0 ; i300; i++) {
y[i]++ ; //(14)y坐标不断的+1
if(y[i]768){ //(18)如果y轴坐标大于768时,则y = 0,回到窗体的顶部
y[i] = 0 ;
}
}
try{ //(16)用try,catch解决线程休眠的异常
Thread.sleep(20) ; //(15)在每次y轴坐标+1后线程休眠20毫秒
}catch(Exception e) {}
repaint() ; //(17)雪花在新的位置重画
}
}
}
java代码问题arges你是main方法穿进来的参数 也就是一个String数组
如果你用jdk来执行这个类的class文件的时候你输入 比如你这个是test.class
你输入 java test11 22 33
这个时候arges 数组的值就是11 22 33 也就是有三个值 这个时候 arges.length就等于3
现在知道arges.length!=3的意思了把
下边的 iPara1 = Integer.parseInt(arges[0]);
是给iPrar1 赋值 Integer.parseInt() 这个方法是把字符串转换成int
感觉这里写错了 应该写成 if(arges.length==3)
这个if else加起来的意思就是判断 arges是不是有三个值 如果是就把它们的值赋给int iPara1,iPara2,iEnd;
如果不是就打印输出一些信息
希望能解决您的问题 。
【下雪java源代码 java编程下雪视频】关于下雪java源代码和java编程下雪视频的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读