java烟花程序看不懂,初学java希望每句给出解释import java.awt.*;import java.applet.*;import java.awt.event.*;import javax.swing.*;public class Fireworks extends Applet implements MouseListener,Runnable{int x,y;int top,point;public void

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 13:47:15
java烟花程序看不懂,初学java希望每句给出解释import java.awt.*;import java.applet.*;import java.awt.event.*;import javax.swing.*;public class Fireworks extends Applet implements MouseListener,Runnable{int x,y;int top,point;public void
xYo)Ckc|)C\ZNvq68^'vQ@ q@HL !r&|9pl gm}3oT=qx̛|ޛ RH}ncY}oWꅅZiI"COJzaKBVvdؽߜWRIUdBwHR"apɳ􄒈0ƕAa0IUHӂPZ8Ô 05.M2V/wD"˗&d\?Ւ))}< CgV FDܝVXX1ņ麄k(V+x JBDmrV8-⸜Lڗ15I gAŷj1~ژ{^+`3#CCEmDIPd9X)ZF["1i &5*DX 8 'n8'(ܐ~FdacP$~r6*G'>0?8G%10=c|;3Iil!v'гd<q9 Ap5旳kڋt(җIuHVܷ} {^,WPq )3UAI+DQS3rV3 ќ]Y@o2 *a_bftSx~KRAX墔_\zߦ g"d>,M91|ƀu=iPX83VߍG"L⎄aPi!El}F،nDBAcwϋq^|ـ->߇`fR$>A R\(FAj?ʦѓa]^6Mpsa͐0PKqYN݆ `D$¨3C粃rJS ¥If OC{G{z"Dw4g7#9Ԛ{Q} }NN"vV0+S M8SNF%xuxg]eBpsf ?0ضBθ̈~]u 0(a9FIuf[ߞ_9 Urg>hxAsJWk{$o&n=;̝vue4\l 60_W6uO;'}DYm{=):mbbOĆ?8s\HCæ#aY鉿eZR׎\L% xݼߛ?._11v:r@ʸ+Fbvд't I̼oP-㬈ߨ9Qv#OĴ~dž ^U0#S.AL&ح;e%z[D@\ϯ:wMHaF=՗O1`8vsllX"*5MG9Lqbƪ~z`I vCo;kb׋2j,JqmB4G*$`3ZaŭwkwiX#Y;h\ ejV4z / thbet5-AS#}y3G]!=׌7!!ܥ sfHl:bu#z!:>p//JG{%C^9]RQ8_}EVR&c|9ao`5p)j{#VS84#B$tQ|'*O< C"ni,\[Pzky+Os,3$ժpjT ,.Qh`%6v/3Σ5t= py   ~p-\ܯo_6K , ``s4Egޛ+cZK1i% #ApgǷy,Je /X{zC'_ױ73mVy(9[#B:D.%ׁ\.pfϥN;m0B^oH{yDx𲓗1{UNee]/2" p(-c-'҅[=sdS+G.}sT͌=0@:˯>%{x%q{kLJ 5o/mgq$vjV*%NvBXnko-K Pk}&Bc1yn

java烟花程序看不懂,初学java希望每句给出解释import java.awt.*;import java.applet.*;import java.awt.event.*;import javax.swing.*;public class Fireworks extends Applet implements MouseListener,Runnable{int x,y;int top,point;public void
java烟花程序看不懂,
初学java希望每句给出解释
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import javax.swing.*;
public class Fireworks extends Applet implements MouseListener,Runnable
{
int x,y;
int top,point;
public void init()
{
x = 0;
y = 0;
setBackground(Color.black);//设置背景色为黑色
addMouseListener(this);
}
public void paint(Graphics g)
{
}
public static void main(String args[]) {
Fireworks applet = new Fireworks();
JFrame frame = new JFrame("TextAreaNew");
frame.addWindowListener(
\x05new WindowAdapter()
{
\x05public void windowClosing(WindowEvent e)
\x05{
System.exit(0);
\x05}
});
frame.add(applet,BorderLayout.CENTER);
frame.setSize(800,400);
applet.init();
applet.start();
frame.setVisible(true);
}
public void run()
{
//变量初始化
Graphics g1;
g1 = getGraphics();
int y_move,y_click,x_click;
int v;
x_click = x;
y_click = y;
y_move = 400;
v = 3;
int r,g,b;
while(y_move > y_click)
{
g1.setColor(Color.black);
g1.fillOval(x_click,y_move,5,5);
y_move -= 5;
r = (((int)Math.round(Math.random()*4321))%200)+55;
g = (((int)Math.round(Math.random()*4321))%200)+55;
b = (((int)Math.round(Math.random()*4321))%200)+55;
g1.setColor(new Color(r,g,b));
g1.fillOval(x_click,y_move,5,5);
for(int j = 0 ;j55) r -= 20;
if(g>55) g -= 20;
if(b>55) b -=20;
g1.setColor(new Color(r,g,b));
g1.fillOval(x_click,y_move+j*5,5,5);
}
g1.setColor(Color.black);
g1.fillOval(x_click,y_move+5*10,5,5);
try
{
Thread.currentThread().sleep(v++);
} catch (InterruptedException e) {}
}
for(int j=12;j>=0;j--)
{
g1.setColor(Color.black);
g1.fillOval(x_click,y_move+(j*5),5,5);
try
{
Thread.currentThread().sleep((v++)/3);
} catch (InterruptedException e) {}
}
y_move = 400;
g1.setColor(Color.black);
while(y_move > y_click)
{
g1.fillOval(x_click-2,y_move,9,5);
y_move -= 5;
}
v = 15;
for(int i=0;i

java烟花程序看不懂,初学java希望每句给出解释import java.awt.*;import java.applet.*;import java.awt.event.*;import javax.swing.*;public class Fireworks extends Applet implements MouseListener,Runnable{int x,y;int top,point;public void
import java.awt.*;
import java.applet.*;
import java.awt.event.*;

import javax.swing.*;

public class Fireworks extends Applet implements MouseListener, Runnable {
int x, y;//记录鼠标点击的坐标
int top, point;//好像没用到

public void init() {
x = 0;
y = 0;
setBackground(Color.black);// 设置背景色为黑色
addMouseListener(this);//添加鼠标监听
}

public void paint(Graphics g) {
}

public static void main(String args[]) {
Fireworks applet = new Fireworks();
JFrame frame = new JFrame("TextAreaNew");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {//右上角的叉
System.exit(0);
}
});
frame.add(applet, BorderLayout.CENTER);
frame.setSize(800, 400);//程序的框框大小
applet.init();
applet.start();
frame.setVisible(true);//
}

public void run() {
// 变量初始化
Graphics g1;
g1 = getGraphics();//这是画笔,得到一个画笔
int y_move, y_click, x_click;
int v;//用于计算等待的时间
x_click = x;
y_click = y;//把点击的坐标保存下来,因为其它线程会去改这两个坐标.
y_move = 400;//用来计算变动的那个点,现在是屏幕的最大高度
v = 3;
int r, g, b;
while (y_move > y_click)//如果点击的位置小于最大高度.

{
g1.setColor(Color.black);//画笔设成黑色
g1.fillOval(x_click, y_move, 5, 5);//画圆,圆点在点击的X轴,程序界面的最高点,长为5,宽为5
y_move -= 5;//最高点-5
r = (((int) Math.round(Math.random() * 4321)) % 200) + 55;
g = (((int) Math.round(Math.random() * 4321)) % 200) + 55;
b = (((int) Math.round(Math.random() * 4321)) % 200) + 55;//rgb是光的三原色,这个就是烟花产生的颜色,这里定义成随机的,但在一个范围里
g1.setColor(new Color(r, g, b));//把画笔改成那个颜色
g1.fillOval(x_click, y_move, 5, 5);//画一个这样的圆
for (int j = 0; j <= 10; j++) {
if (r > 55)
r -= 20;
if (g > 55)
g -= 20;
if (b > 55)
b -= 20;
g1.setColor(new Color(r, g, b));
g1.fillOval(x_click, y_move + j * 5, 5, 5);//这一段都是改变颜色,然后画圆的
}
g1.setColor(Color.black);
g1.fillOval(x_click, y_move + 5 * 10, 5, 5);//把上一次画的彩色圆,用黑色画一遍,就能让它消失在背景里

try {
Thread.currentThread().sleep(v++);//让程序等一下,让你看到效果,不然画完的东西一下就不见了,你看不清.
} catch (InterruptedException e) {
}
}//上面这段代码是烟花的升上去的那一串东西的效果

for (int j = 12; j >= 0; j--) {
g1.setColor(Color.black);
g1.fillOval(x_click, y_move + (j * 5), 5, 5);
try {
Thread.currentThread().sleep((v++) / 3);
} catch (InterruptedException e) {
}
}//让最后的那串东西的点消失

y_move = 400;
g1.setColor(Color.black);
while (y_move > y_click) {
g1.fillOval(x_click - 2, y_move, 9, 5);
y_move -= 5;
}//这段不太清楚是干什么的,我把它去掉,看不出效果的变化

v = 15;
for (int i = 0; i <= 25; i++) {
r = (((int) Math.round(Math.random() * 4321)) % 200) + 55;
g = (((int) Math.round(Math.random() * 4321)) % 200) + 55;
b = (((int) Math.round(Math.random() * 4321)) % 200) + 55;
g1.setColor(new Color(r, g, b));
g1.drawOval(x_click - 3 * i, y_click - 3 * i, 6 * i, 6 * i);
if (i < 23) {
g1.drawOval(x_click - 3 * (i + 1), y_click - 3 * (i + 1),
6 * (i + 1), 6 * (i + 1));
g1.drawOval(x_click - 3 * (i + 2), y_click - 3 * (i + 2),
6 * (i + 2), 6 * (i + 2));
}//上面这段是画爆炸的效果
try {
Thread.currentThread().sleep(v++);//停一下,看效果
} catch (InterruptedException e) {
}
g1.setColor(Color.black);
g1.drawOval(x_click - 3 * i, y_click - 3 * i, 6 * i, 6 * i);//然后画黑圈,相当于让彩圈消失.
}
}

public void mousePressed(MouseEvent e) {//点击从这里开始~~~~~~~~~~~~~~
x = e.getX();
y = e.getY();//得到鼠标点击的坐标
Thread one = new Thread(this);//新建一个线程
one.start();//启动这个线程,到上面的run方法
one = null;//把这个线程置为空,让它执行完以后就释放
}

如果你想一下自己写要怎样写这个程序,就很容易理解这个程序了.

一直从下向上画圆,然后把下面的圆擦掉,就能得到一个向上升的烟花效果,

爆炸效果就是先画小圆再画大圆,然后擦掉小圆,再擦掉大圆.

java烟花程序看不懂,初学java希望每句给出解释import java.awt.*;import java.applet.*;import java.awt.event.*;import javax.swing.*;public class Fireworks extends Applet implements MouseListener,Runnable{int x,y;int top,point;public void java java JAVA程序填空题, 初学java,写了一个链接Oracle的小程序,运行后报错:java.sql.SQLException:无效的列索引请问这是为什么?附上程序:package connection;import java.sql.*;public class Connectionb { public static final void main(String args[] JAVA程序计算数学表达式 求阶乘 三个数从小到大排序的JAVA程序 java程序中怎么调用平方根函数 问一道关于java的读程序的题,具体思路是什么,我怎么看不懂,如下图. 1-100之间的偶数和与奇数和` JAVA如题 求1-100之间的偶数和与奇数和;我是初学 JAVA的 希望会的朋友可以指点下我 我是个初学java的新人,想问问大家关于java中抽象类和接口的具体定义希望你们能给举个例子说明白点谢谢 java编程打印“九九乘法口诀表”的程序用java编程实现“九九乘法口诀表”. Java新手求100阶乘到200的阶乘相加的Java程序 Please write a Java program,compute the GreatestCommonDivisor求JAVA程序 JAVA 求帮小弟注释几句代码含义、谢谢?本人初学JAVA,刚使用java写了个循环操作.有几句看不太明白.希望会的帮我帮我把我画红线的部分注释起来.最不明白的就是这句:scores=[ i ]=input.nextInt(); java 中 JAVA.百钱买鸡. java static