import?java.awt.*;
import?java.applet.*;
import?java.awt.event.*;
import?javax.swing.*;
public?class?Fireworks?extends?Applet?implements?MouseListener,?Runnable?{
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);
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;
int?r,?g,?b;
{
g1.setColor(Color.black);//画笔设成黑色
g1.setColor(new?Color(r,?g,?b));//把画笔改成那个颜色
for?(int?j?=?0;?j?=?10;?j◆◆)?{
g1.setColor(new?Color(r,?g,?b));
g1.setColor(Color.black);
try?{
Thread.currentThread().sleep(v◆◆);//让程序等一下,让你看到效果,不然画完的东西一下就不见了,你看不清.
}?catch?(InterruptedException?e)?{
}//上面这段代码是烟花的升上去的那一串东西的效果
}//让最后的那串东西的点消失
while?(y_move?y_click)?{
}//这段不太清楚是干什么的,我把它去掉,看不出效果的变化
}//上面这段是画爆炸的效果
Thread.currentThread().sleep(v◆◆);//停一下,看效果
x?=?e.getX();
Thread?one?=?new?Thread(this);//新建一个线程
one.start();//启动这个线程,到上面的run方法
one?=?null;//把这个线程置为空,让它执行完以后就释放
如果你想一下自己写要怎样写这个程序,就很容易理解这个程序了.
一直从下向上画圆,然后把下面的圆擦掉,就能得到一个向上升的烟花效果,
爆炸效果就是先画小圆再画大圆,然后擦掉小圆,再擦掉大圆.
import?java.util.Scanner;
public?class?next?{
public?static?void?main(String[]?args)?{
System.out.print("请依次输入贷款总额,月利率,年数");
Scanner?sc?=?new?Scanner(System.in);
double?dkze?=?sc.nextDouble();
double?ylv?=?sc.nextDouble();
double?ns?=?sc.nextDouble();
next?nx?=?new?next();
nx.jisuan(dkze,ylv,ns);
public?void?jisuan(double?dkze,double?ylv,double?ns)?{
double?yzfje?=?0;
System.out.println("月支付金额为:"◆yzfje);
循环的执行过程如下.第一步,当循环启动时,先执行其初始化部分.通常,这是设置循环控制变量值的一个表达式,作为控制循环的计数器.重要的是你要理解初始化表达式仅被执行一次.下一步,计算条件condition 的值.条件condition 必须是布尔表达式.它通常将循环控制变量与目标值相比较.如果这个表达式为真,则执行循环体;如果为假,则循环终止.再下一步执行循环体的反复部分.这部分通常是增加或减少循环控制变量的一个表达式.此时此刻呢重复循环,首先计算条件表达式的值,然后执行循环体,接着执行反复表达式.这个过程不断重复直到控制表达式变为假.
不知对您有没有帮助,如果还是不明白,请留下疑问,我还会再看这个问题的.
这个是比较有名的那个烟花,不知道你有没有用:
建个工程,以Fireworks为类即可
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){
frame.getContentPane().add(
applet, BorderLayout.CENTER);
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;
int r,g,b;
while(y_move y_click)
g1.setColor(new Color(r,g,b));
for(int j = 0 ;j=10;j◆◆)
try
Thread.currentThread().sleep(v◆◆);
} catch (InterruptedException e) {}
*对鼠标事件进行监听.
*临听其鼠标按下事件.
*当按下鼠标时,产生一个新线程.
public void mousePressed(MouseEvent e)
x = e.getX();
y = e.getY();
Thread one;
one = new Thread(this);
one.start();
one = null;
*实现MouseListener接中的方法.为一个空方法.
public void mouseReleased(MouseEvent e)
public void mouseEntered(MouseEvent e)
public void mouseExited(MouseEvent e)
public void mouseClicked(MouseEvent e)
烟花代码的格式是#include "stdlib.h".
表述不清,没指明是什么的代码.代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系.
代码设计的原则包括惟一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等.
Linux版本:
将jhanabi.class文件保存到某个文件夹中,在这个文件夹下新建文件"fire.html",右键-打开方式-记事本,在记事本中粘贴入以下代码:
html
body
APPLET align=middle
/body
/html
以上就是土嘎嘎小编为大家整理的java小程序源代码烟花相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!