池塘夜降彩色雨.doc_第1页
池塘夜降彩色雨.doc_第2页
池塘夜降彩色雨.doc_第3页
池塘夜降彩色雨.doc_第4页
池塘夜降彩色雨.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/MyApplet.javaimport sun.audio.*;import java.applet.*;import java.io.*; public class MyApplet extends Appletpublic void init() tryInputStream in = new FileInputStream(D:Audiogao.wav) ;InputStream in2 = new FileInputStream(D:Audiofeng.wav) ; AudioStream as = new AudioStream(in) ; AudioStream as2 = new AudioStream(in2) ; AudioPlayer.player.start(as) ; AudioPlayer.player.start(as2) ;catch(IOException e) e.printStackTrace() ;Overridepublic void start() tryInputStream in1 = new FileInputStream(D:Audiosheji.wav) ; AudioStream as1 = new AudioStream(in1) ; AudioPlayer.player.start(as1) ;catch(IOException e) e.printStackTrace() ;/MyJFrame.javaimport java.awt.*;import javax.swing.*;public class MyJFrame extends JFrame implements RunnableMyJPanel panel ;MyApplet applet ;Image image ;public MyJFrame(String s) super(s);Thread t = new Thread(this) ;t.start() ;applet = new MyApplet() ;this.add(applet) ;this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;this.setBounds(100, 50, 900, 600) ;panel = new MyJPanel(900,600) ;this.add(panel,BorderLayout.CENTER) ;this.setVisible(true) ;public static void main(String args) new MyJFrame(池塘夜降彩色雨) ;private void launch() applet.init() ;private void launch1() applet.start() ;Overridepublic void run() while(true) tryThread.sleep(6000) ;this.launch() ;new MyJPanel().flag = true ;Thread.sleep(4000) ;this.launch1() ;catch(InterruptedException e) e.printStackTrace() ;import java.awt.*;import java.awt.image.AreaAveragingScaleFilter;import java.awt.image.FilteredImageSource;import javax.swing.*;import java.util.*;public class MyJPanel extends JPanel implements Runnablepublic static boolean flag = false ;public int height ;public int weight ;Rains rains ;Image image ;Image img = new Image5 ;Image image1 = new Image5 ;public MyJPanel(int height, int weight) this.height = height;this.weight = weight;rains = new Rains() ;Thread t = new Thread(this) ;t.start() ;MediaTracker tracker = new MediaTracker(this) ;img0 = Toolkit.getDefaultToolkit().createImage(D:image12.jpg) ;img1 = Toolkit.getDefaultToolkit().createImage(D:image13.jpg) ;img2 = Toolkit.getDefaultToolkit().createImage(D:image20.jpg) ;img3 = Toolkit.getDefaultToolkit().createImage(D:image8.jpg) ;img4 = Toolkit.getDefaultToolkit().createImage(D:image15.jpg) ;for(int i=0 ; iimg.length; i+) tracker.addImage(imgi, 0) ;try tracker.waitForAll() ;catch(InterruptedException e) e.printStackTrace() ;public MyJPanel() public void paint(Graphics g) Color c = g.getColor() ;g.setColor(new Color(50,50,50) ;g.fillRect(0,0, height,weight-250) ;g.setColor(Color.blue) ;g.fillRect(0, weight-300, height, 250) ;if(this.flag = true) rains.draw1(g) ;g.setColor(new Color(100,100,100) ;g.fillRect(0,0, height,weight) ;g.setColor(Color.WHITE) ;g.fillOval(700, 20, 10, 10) ;g.drawLine(700, 21, 300,400) ;g.drawLine(700, 21, 350,300) ;else rains.draw1(g) ; this.flag = false ;g.setColor(c) ;public void run() while(true) repaint() ;tryThread.sleep(150) ;catch(InterruptedException e) e.printStackTrace() ;public void update(Graphics g) if(image = null) image = this.createImage(900,600 );Graphics gc = image.getGraphics();paint(gc);g.drawImage(image,0,0,null);import java.awt.*;public class Rain public int rain_x ;public int rain_y;public Rain() public Rain(int _x, int _y) this.rain_x = _x;this.rain_y = _y;public void setx(int _x) this.rain_x = _x ;public void sety(int _y) this.rain_y = _y ;public int getX() return rain_x ;public int getY() return rain_y ;public void draw(Graphics g) if(rain_y 100 & rain_y 200 & rain_y 300 & rain_y = 400) g.setColor(Color.GRAY) ;else g.setColor(Color.WHITE) ;g.drawLine(rain_x, rain_y, rain_x-2,rain_y+6) ;import java.awt.*;import java.util.*;public class Rains implements Runnableprivate static int number ;LinkedList rain = new LinkedList () ;LinkedList wave = new LinkedList () ;Random random=new Random();Thread t ;public Rains() t = new Thread(this) ;t.start() ;public void creat() for(int i=0; i2 ; i+) rain.add(new Rain(200+random.nextInt(800-200+1), 0) ;public void draw1(Graphics g) for(int i=0;i 0) for(int i=0;iwave.size();i+) wave.get(i).draw(g) ;this.waveDisapper() ;public void move() for(int i=0;irain.size();i+) rain.get(i).rain_x -= 3 ;rain.get(i).rain_y += 10 ;this.disapper() ;private void disapper() number = 350+random.nextInt(500-300+1) ;for(int i=0;irain.size();i+) /System.out.println(number) ;if(rain.get(i).rain_y = number) wave.add(new RainWave(rain.get(i).rain_x ,rain.get(i).rain_y) ;rain.remove(i) ;private void waveDisapper() for(int i=0;iwave.size();i+) if(wave.get(i).wave_height = 60+random.nextInt(21) wave.remove(i) ;Overridepublic void run() while(true) trythis.creat() ;Thread.sleep(150) ;catch(InterruptedException e) e.printStackTrace() ;import java.awt.*;public class RainWave private int wave_x ;private int wave_y ;public int wave_weight ;public int wave_height ;Graphics2D gg ;public RainWave(int wave_x, int wave_y) this.wave_x = wave_x;this.wave_y = wave_y;this.wave_height = 0 ;this.wave_weight = 0 ;public void draw(Graphics g) if(wave_height 10 & wave_height 20 &

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论