`
penghao122
  • 浏览: 362736 次
  • 性别: Icon_minigender_1
  • 来自: 广东珠海
社区版块
存档分类
最新评论

制作一个烟花的applet

    博客分类:
  • 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(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)
  {
  }

}
分享到:
评论
1 楼 dakulaliu 2008-08-28  
楼主为啥不用BBCode将你的代码括起来

相关推荐

    做一个applet测试

    本文将深入探讨如何创建和实现一个能够提示用户下载插件的Applet。 首先,我们要了解什么是Applet。Applet是Java语言的一个子类,通常是`java.applet.Applet`或`javax.swing.JApplet`,它可以在HTML页面中嵌入,由...

    一个简单Applet小程序

    `run()`方法包含了一个无限循环,每次循环都会生成一组随机坐标(x, y)和一个随机半径,以及一个随机颜色,然后调用`fillOval()`方法在Applet窗口上绘制一个填充的圆形。为了防止画圆过快导致视觉上的混乱,线程在...

    一个Applet小例子

    这个“一个Applet小例子”是一个专门用于展示股市实时行情变动的应用,用户可以在浏览器中直接运行,无需下载安装,极大地提高了信息获取的便捷性。 在Java中,Applet的生命周期包括初始化、启动、绘画、更新和终止...

    同一web页面两个applet通信.

    例如,一个Applet负责图像处理,另一个Applet负责显示结果。在这种情况下,Applet间的通信就显得尤为重要,可以提高用户体验并简化代码结构。 三、Applet通信方式 1. **利用AppletContext** `AppletContext` 是每...

    用Java applet制作一个简单的音乐播放器

    用Java applet制作一个简单的音乐播放器,可以实现基本的开始,重置,暂停功能

    在Java Applet中实现动画.rar_applet_java Applet

    Java Applet中的`paint()`方法接收一个`Graphics`对象参数,我们可以利用这个对象绘制图形。在每一帧中,我们清除屏幕并重新绘制物体的新位置,模拟物体的移动。例如: ```java public void paint(Graphics g) { ...

    同一个网页中两个APPLET通讯

    在本案例中,我们需要讨论的主题是如何在同一个网页中实现两个APPLET之间的通信,并通过一个APPLET的按钮来控制另一个APPLET的线程。 首先,理解APPLET的基本结构。APPLET通常由两部分组成:Java源代码(如`.java`...

    Java applet制作聊天室

    本项目“Java applet制作聊天室”利用Java Applet技术构建了一个在线聊天平台,用户可以在网页上进行实时的多人或单人聊天。下面将详细介绍这个项目的相关知识点。 1. Java Applet基础: - Java Applet是Java平台...

    java写的具有烟花效果的applet

    *程序主线程,对一个烟花进行绘制。 */ 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 ...

    自己写的一个简单的applet的程序

    标题 "自己写的一个简单的applet的程序" 暗示我们正在讨论的是一个基于Java的Applet项目。Applet是Java编程语言中的一个小程序,它可以在支持Java的Web浏览器中运行。这个特定的程序可能是一个互动的小游戏或者某种...

    Applet

    Java虚拟机为Applet运行提供了一个“沙箱”环境,限制了Applet的某些操作,以防止恶意代码的执行。例如,Applet不能随意调用其他程序、进行文件读写、加载本地库或与非提供Applet的主机建立socket连接。这些限制确保...

    7个java applet例子源码.rar

    7个javaapplet例子源码.rar javaapplet是类似于flash的网页版java程序 jsp网页就是servlet小服务之意 而applet从名字上看就是小应用之意 本文制作了7个applet例子,欢迎大家学习

    Applet小游戏 Applet小游戏 Applet小游戏

    在本例中,"HammerGame"可能是一个利用Applet技术开发的简单游戏。 首先,我们需要了解Applet的基本概念。Applet是Java类的子类,通常是`java.applet.Applet`或其子类,如`javax.swing.JApplet`。它们通过`&lt;applet&gt;...

    applet小程序

    在本文中,我们将详细介绍 Java Applet 小程序的开发过程,从编写代码到运行小程序的每一个步骤。通过本文,读者将了解 Java Applet 小程序的基本概念和开发技术。 标题解释 Applet 小程序是 Java 语言中的一种小...

    一个Java Applet的动态显示图片的小程序

    简单的一个Java Applet的动态显示图片的小程序。将资源内的图片放置到E盘根目录下。如果想换图片,记得修改width和heigh的初始值,值为图片的宽和高。如果你对动画有兴趣,可以试着稍微修改一下本程序(程序里有相关...

    一个简单的Applet画图程序(鼠标画线)

    一个Applet程序,通过鼠标监听实现鼠标随笔画线 没多大技术含量,比较简单

    一个servlet 和 applet 通讯的完整项目

    这个"一个servlet 和 applet 通讯的完整项目"提供了实现这两种技术间通信的实际示例,对于理解它们如何协同工作非常有帮助。 Servlet是Java Servlet API定义的一种服务器端组件,主要用于扩展Web服务器的功能,处理...

    java制作applet类

    applet.。。。。。。。。。。。。。。。。。。。。。。

    java applet 简单案例

    这个简单的案例将带你深入理解Java Applet的基础概念、工作原理以及如何创建和运行一个基本的Java Applet。 一、Java Applet简介 Java Applet是一种由Java编写的客户端应用程序,它可以在支持Java的Web浏览器中运行...

    java的applet实例

    Java的Applet实例是Java编程领域中的一个基础概念,它主要涉及到Web应用程序的早期开发技术。Applet是一种在客户端浏览器中运行的小型Java程序,它能够增强网页的交互性,提供动态内容展示。在Java的发展历程中,...

Global site tag (gtag.js) - Google Analytics