JAVA源代码!可以显示水波效果!

显示|源代码

水波效果程序:
import java.awt.*;
import java.applet.Applet;

public class Splash extends Applet implements Runnable{
int XMAX=112;
float[] m_Height=new float[XMAX];
float[] m_G=new float[XMAX];
float b=1.01f;
float fWeight=3;
private Thread m_NAMI2D=null;
public boolean mouseDown(Event event,int i,int j){
m_Height[i/4-1]+=j/2;
m_Height[i/4]+=j;
m_Height[i/4+1]+=j/2;
return false;
}
public void paint(Graphics g){
g.setColor(Color.blue);
float f1=3F*fWeight;
float f2=f1-2.0F;
m_Height[0]=m_Height[1];
m_Height[XMAX-1]=m_Height[XMAX-2];
float f=m_Height[0];
for(int i=1;i<XMAX-1;i++){
float f3=((f+f2*m_Height[i]+m_Height[i+1])/f1+m_G[i])/b;
f=m_Height[i];
m_G[i]=f3-f;
m_Height[i]=f3;
g.clearRect((i-1)*4,(int)f3-30,4,60);
g.fillRect((i-1)*4,(int)f3+30,4,60);
}
}
public void run(){
do
try{
repaint();
Thread.sleep(50L);
}
catch(InterruptedException _ex){
stop();
}
while(true);
}
public void start(){
if(m_NAMI2D==null){
m_NAMI2D=new Thread(this);
m_NAMI2D.start();
}
}
public void stop(){
if(m_NAMI2D!=null){
m_NAMI2D.stop();
m_NAMI2D=null;
}
}
public void update(Graphics g){
paint(g);
}
}

时间: 2024-08-31 11:27:33

JAVA源代码!可以显示水波效果!的相关文章

java韩顺平坦克大战显示炸弹效果的life值的问题

问题描述 java韩顺平坦克大战显示炸弹效果的life值的问题 //画出炸弹 for (int i=0; i<bombs.size(); i++) { System.out.println("bombs.size()="+bombs.size()); //取出炸弹 Bomb b=bombs.get(i); if(b.life>6) { g.drawImage(image1, b.x, b.y, 30, 30, this); // this表示就在当前面板上绘制 } else

audio-求音乐播放器java源代码

问题描述 求音乐播放器java源代码 菜鸟一枚,老师布置作业要做一个音乐播放器,最好是和平时用的界面差不多,能显示歌词或者是相应的背景图片,网上没找到能免费下载的,菜鸟一枚,好多网站都要积分什么的,我没有,哪位大神有资源,求分享 解决方案 http://download.csdn.net/detail/shougaoshougao/4305345 解决方案二: 只需1积分http://download.csdn.net/detail/zjj7188/9298401

java多线程,显示结果有疑问

问题描述 java多线程,显示结果有疑问 package com.ii11; public class ThreadDemo2 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub TestThread t = new TestThread(); new Thread(t).start(); for(int i=0; i<3; i++) { System

java多线程编程实现下雪效果_java

没有直接采用继承Thread类或者继承Runnable的接口来实现多线程,而是使用了匿名内部类. 要导入的类: import javax.swing.*; import java.awt.*; 1.定义SowPanel类,继承JPanel类,这个类有两个整型数组成员,用来保存雪花起始位置.在构造函数中为数组赋初值:重写父类的paint()方法:定义一个启动多线程的startSnow()方法. class SnowPanel extends JPanel { //定义整型数组,存储雪花坐标 pri

如何根据java源代码生成类图?

问题描述 如何根据java源代码生成类图? **我自己做了一个java模拟记事本,功能也比较齐全.但是要求画出类图,这个怎么画啊?我去百度上搜了,都不实用,总是遇到这样或那样的问题.请问应如何画这个类图,或者怎样由java代码生成类图?**

UILabel混合显示动画效果

UILabel混合显示动画效果   效果   源码 https://github.com/YouXianMing/Animations // // MixedColorProgressViewController.m // Animations // // Created by YouXianMing on 16/1/5. // Copyright 2016年 YouXianMing. All rights reserved. // #import "MixedColorProgressView

java-有没有能把Java源代码转换成C源代码的工具

问题描述 有没有能把Java源代码转换成C源代码的工具 类似于GWT能把Java转换成JavaScriptXMLVM能把多种程序语言转换成XML文档 解决方案 貌似是没有,这个稍微有点复杂了.建议直接找个会C和Java的人帮你写...

新颖实用的显示图片效果

图片效果|显示 Lightbox--新颖实用的显示图片效果 "Lightbox"是一个别致且易用的图片显示效果,它可以使图片直接呈现在当前页面之上而不用转到新的窗口.文字表述显然不够明了,所以请先看一下 Lightbox 的演示页面. 如何使用? Lightbox能非常简单地应用到您的页面上.首先将lightbox.js包含到您页面的header部分: <script src="lightbox.js" type="text/javascript&q

Lightbox—新颖实用的显示图片效果

图片效果|显示 Lightbox--新颖实用的显示图片效果 "Lightbox"是一个别致且易用的图片显示效果,它可以使图片直接呈现在当前页面之上而不用转到新的窗口.文字表述显然不够明了,所以请先看一下 Lightbox 的演示页面. 如何使用? Lightbox能非常简单地应用到您的页面上.首先将lightbox.js包含到您页面的header部分: <script src="lightbox.js" type="text/javascript&q