永发信息网

Java求雪花堆积效果

答案:2  悬赏:10  手机版
解决时间 2021-03-17 01:53
package plane;

import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Panel;

public class Star {
public static void main(String[] args){
Frame w = new Frame();//创建一个面板
w.setSize(800,600);//设置面板大小
w.setBackground(Color.BLACK);//设置背景颜色为黑色
MyJPanel p = new MyJPanel();//创建了一个画布
w.add(p);

Thread t = new Thread(p);//创建一个线程
t.start();//启动线程
w.setVisible(true);//显示面板,w.show();
}
}
class MyJPanel extends Panel implements Runnable{ //定义一个类
int[] x = new int[100];
int[] y = new int[100];
public MyJPanel(){
for(int i = 0; i < 100; i++){
x[i] = (int)(Math.random()*800);
y[i] = (int)(Math.random()*600);
}
}
public void paint(Graphics g){
g.setColor(Color.WHITE);//设置圆的颜色 白色
g.fillOval( 600,100 , 60, 60);//设置圆的位置以及形状
g.setColor(Color.BLACK);//设置第二个圆的颜色 黑色
g.fillOval( 600,100 , 40, 40);//设置第二个圆的位置以及形状
g.setColor(Color.WHITE);//设置星星的颜色
for(int i = 0;i < 100; i++){
g.drawString("*", x[i], y[i]);
}
}

public void run(){
while(true){
for(int i = 0;i < 100; i++){
if(y[i]+1<=600){
y[i]++;
}
else
y[i]=0;
}
repaint();
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
最佳答案
基本上正确,但是有几个地方需要改改。
第一点:
// 建议用JFrame来弄,并在关闭时退出程序 
JFrame w = new JFrame();// 创建一个面板
w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 关闭窗口时退出程序
w.setSize(800, 600);// 设置面板大小
MyJPanel p = new MyJPanel();// 创建了一个画布
p.setBackground(Color.BLACK);// 设置背景颜色为黑色
w.add(p);第二点:随机数放到run的for循环生成
for (int i = 0; i < 100; i++) {
   x[i] = (int) (Math.random() * 800);
   y[i] = (int) (Math.random() * 600);
}
全部回答
支持一下感觉挺不错的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁知道太原高考体检是怎样体检得?听说要脱光
幼鸽多少天开家最不容易丢
西门街道地址在哪,我要去那里办事
甬江职高录取分数线
苹果账号被人申请修改,如何取消申请
养老保险中公司缴纳基数的20%,个人缴纳8%,
幼稚园杀手的为了你的空间链接
美联储加息黄金是涨还是跌
两胸中间往下那个窝那是什么位置啊? 然后哪
禽流感期间,某养殖户需配制2000?g?2%的氢氧
娃娃鱼内脏能吃吗?
中国移动蜂星手机店地址在哪,我要去那里办事
微信红包含义心情好起来
每年一到夏天,身上就痒,一抓就起疙瘩,就和
中山坦洲装修哪家公司最好
推荐资讯
—Hurry up!(快点) There an NBA basketball
在excel中如何应用选择列表功能输入数据
小银坊地址在什么地方,想过去办事
43600省略“千”位后面的尾数约是多少?
小聪明是什么意思?
请问大家中山半身铜像有价值吗?
人受到惊吓时(感到害怕的时候),体温会下降
阅读理解Whatistherelationshipbetweenviolen
2006年农厉5月23日的星座和吉祥数字,吉祥物
请将-617用八进制和十六进制数(补码)表示?
三星2016为什么老震动
nba历史上单场个人篮板记录?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?