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();
}
}
}
}
Java求雪花堆积效果
答案:2 悬赏:10 手机版
解决时间 2021-03-17 01:53
- 提问者网友:伴风望海
- 2021-03-16 14:48
最佳答案
- 五星知识达人网友:平生事
- 2021-03-16 16:23
基本上正确,但是有几个地方需要改改。
第一点:
// 建议用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);
}
第一点:
// 建议用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);
}
全部回答
- 1楼网友:老鼠爱大米
- 2021-03-16 17:04
支持一下感觉挺不错的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯