一个漂亮的java烟花程序

<img src="http://img.blog.csdn.net/20140617111511890?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzkxMDM1Nw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />package org.jetic.web.chat;

import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import javax.swing.*;
public class ChatApplet 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[])
{    ChatApplet applet = new ChatApplet();
JFrame frame = new JFrame("TextAreaNew");
frame.addWindowListener(new WindowAdapter()
{
	public void windowClosing(WindowEvent e){
		System.exit(0);
	}    });
frame.getContentPane().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 ;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;
	one = new Thread(this);
	one.start();   one = null;
}
/**   *实现MouseListener接中的方法。为一个空方法。  */
public void mouseReleased(MouseEvent e)  {  

}
/**  *实现MouseListener接中的方法。为一个空方法。  */
public void mouseEntered(MouseEvent e)  {  }
/**   *实现MouseListener接中的方法。为一个空方法。  */
public void mouseExited(MouseEvent e)  {  }
/**   *实现MouseListener接中的方法。为一个空方法。  */
public void mouseClicked(MouseEvent e)  {  } 

}

一个漂亮的java烟花程序,布布扣,bubuko.com

时间: 2024-11-02 21:42:26

一个漂亮的java烟花程序的相关文章

一个美丽的java烟花程序

<img src="http://img.blog.csdn.net/20150625104525974?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzkxMDM1Nw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /> import java.awt.*; import java.

在 Linux 上创建第一个 Service Fabric Java 应用程序

先决条件 开始之前,请安装 Service Fabric SDK.Azure CLI,并在 Linux 开发环境中设置开发群集. 如果使用 Mac OS X,则可使用 Vagrant 在虚拟机中设置 Linux 开发环境. 此外还需配置 Azure CLI 2.0(推荐)或 XPlat CLI,以便部署应用程序. 创建应用程序 Service Fabric 应用程序包含一个或多个服务,每个服务都在提供应用程序功能时具有特定角色. 适用于 Linux 的 Service Fabric SDK 包含

编写一个简单的java服务器程序

import java.net.*;import java.io.*; public class server{ public static void main(String[] args) throws Exception{ while(true){ //一直运行 ServerSocket server = new ServerSocket(80); //监听在80端口 Socket sock = server.accept(); //建立一个与客户机的socket FileInputStre

一个四五年的Java开发程序员,该准备哪些去面试?

上周面试了一周,感触颇深,总结一下. 面试了公司大概有阿里,携程,爱奇艺,唯品会,途牛,bilibili,大众点评,阿里和爱奇艺是电话面试,其他现场面试. 首先,五年左右,应该算高级开发工程师,大部分面试不用去做题,背string和stringbuilder区别的,几乎都是底层和远离,分布式等.虽然一个程序员,在工作中大部分还是写流水代码,增删查改. 1 JVM 这个大公司基本都会问,内存模型,GC,jvm都有哪些区域?栈桢存了什么? 常用垃圾回收器哪些,特点?jvm性能调优,这些从周志明的jv

一个简单的java贷款程序

代码如下: //计算贷款package ClassDemo;import javax.swing.JOptionPane; public class ComputeLoan { public static void main (String[] args) { // 用户输入贷款总量 String loanString = JOptionPane.showInputDialog("请输入贷款总量:"); double loanAmount = Double.parseDouble(lo

java画图程序_图片用字母画出来_源码发布_版本二

在上一个版本:java画图程序_图片用字母画出来_源码发布 基础上,增加了图片同比例缩放,使得大像素图片可以很好地显示画在Notepad++中. 项目结构: 运行效果1: 原图:http://images.cnblogs.com/cnblogs_com/hongten/356471/o_imagehandler_result1.png 运行效果2: 原图:http://images.cnblogs.com/cnblogs_com/hongten/356471/o_imagehandler_res

如何成为一名Java初级程序员

目前,JAVA是开发人员的热宠,很多论坛都有不少热爱JAVA的开发人员,也有不少想成为JAVA程序员,但苦于不知道该如何学习,也不清楚该学些什么知识才能成为一个JAVA程序员.本人在这里抛砖引玉,和大家讨论成为一个JAVA初级程序员应该具有的知识,与大家共享. 个人认为想成为一个合格的JAVA初级程序员应该具备如下知识: 一.面向对象的知识:JAVA是一个面向对象的开发语言,因此熟悉面向对象对学习JAVA很有必要,您要了解:什么是对象,什么是类;什么是封装,什么是多态,什么是继承;什么是抽象类,

Java基础-接口中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。 要求如下: (1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中 有个“坚持党的领导”方法:void partyLeader() (2)该应用程序中有一个“国务院”抽象类:StateCouncil,

36.中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产.请编写一个java应用程序描述上述的体制现象. 要求如下: (1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中 有个“坚持党的领导”方法:void partyLeader() (2)该应用程序中有一个“国务院”抽象类:StateCouncil,该抽象类中有个“安 全生产”的抽象方法:abstract void safetyInProduction() (

java基础,继承类题目:编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类 E

21.编写一个Java应用程序,该程序包括3个类:Monkey类.People类和主类 E.要求: (1) Monkey类中有个构造方法:Monkey (String s),并且有个public void speak() 方法,在speak方法中输出“咿咿呀呀......”的信息. (2)People类是Monkey类的子类,在People类中重写方法speak(),在speak方法 中输出“小样的,不错嘛!会说话了!”的信息. (3)在People类中新增方法void think(),在thi