Java编写类似Flash的播放器


Java编写的类Flash播放程序,主要实现以下功能: 循环播放设定目录中的图片,播放背景音乐,可控制图片播放速度、模式,可控制音乐文件切换等其他功能。
资源截图
代码片段和文件信息
import java.awt.*;
import java.awt.event.*;

import javax.swing.*;
import javax.swing.event.*; 

import java.applet.*;
import java.net.*;
import java.util.ArrayList;
import java.io.*;


public class SlideShow extends Jframe implements ActionListener WindowListener Runnable{

Thread pictureThread; 
boolean flag=true;
Panel bottomPanel;
MediaTracker mt;
ArrayList p=new ArrayList();
AudioClip b_n recvmusicAudio;
Toolkit tk;
JButton autobacknextrecoverexit;
int countcount1;
    String[] musicListpictureList;

JSlider jSlider1;
JTextField textField1;
JLabel label1label2;


public SlideShow()
{
  super( “SlideShow(Java幻灯片播放器)“ );
  setBounds(28060 960 540 );
 
  getContentPane().setLayout(new BorderLayout());
  bottomPanel = new Panel();
  bottomPanel.setBackground(new Color(230 230 250));
  
  pictureThread = new Thread(this);
  count = 0;
  count1 = 0;
  mt=new MediaTracker(this);
  URL musicUrl=SlideShow.class.getResource(“/music“);
  URL pictureUrl=SlideShow.class.getResource(“/pictures“);
  try {
  
  musicList= Filelist.fileList(new File(musicUrl.toURI()));
  pictureList=Filelist.fileList(new File(pictureUrl.toURI()));
   } catch (Exception e) {
// TODO: handle exception
  }
  
  for (int i = 0; i    
p.add(Toolkit.getDefaultToolkit().getImage(SlideShow.class.getResource(“/pictures/“ + pictureList[i])));
mt.addImage(p.get(i) i);
}
  
      
  b_n = applet.newAudioClip(SlideShow.class.getResource(“/clicksound/back_next.au“));
  recv = applet.newAudioClip(SlideShow.class.getResource(“/clicksound/recover.au“));
  musicAudio=applet.newAudioClip(SlideShow.class.getResource(“/music/夜的钢琴曲.wav“));
  
  label2 = new JLabel(“音乐“);
  label2.setFont(new Font(“宋体“ Font.PLAIN 11));
  bottomPanel.add(label2);
  MusicJComboBox musicComboBox= new MusicJComboBox(musicList);
  musicComboBox.setFont(new Font(“宋体“ Font.PLAIN 11));
  bottomPanel.add(musicComboBox);
      
  jSlider1=new JSlider();
  jSlider1.setFont(new Font(“宋体“ Font.PLAIN 10));
  jSlider1.setValue(1);
  jSlider1.setMaximum(10);
  //设置是否在JSlider加上刻度
      jSlider1.setPaintTicks(true);
      //设置大刻度之间的距离
      jSlider1.setMajorTickSpacing(1);
      //设置与小刻度之间的距离
      jSlider1.setMinorTickSpacing(1);
      //设置是否数字标记,若设为true,则JSlider刻度上就会有数值出现
      jSlider1.setPaintLabels(true);     
      bottomPanel.add(jSlider1);
     
  jSlider1.addChangeListener
  (
  new ChangeListener()
  { 
     public void stateChanged(ChangeEvent e) 
  { 
  textField1.setText(Integer.toString(jSlider1.getValue())); 
  } 
  }
  ); 
  
  textField1 = new JTextField( 2 );
  bottomPanel.add( textField1 );
      textField1.setText(“1“);
      textField1.addActionListener
    (
     new ActionListener()
     {
     public void actionPerformed(ActionEvent event)
  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-07-11 13:33  src
     文件        7939  2015-07-11 12:48  srcSlideShow.java
     目录           0  2014-05-31 16:50  srcclicksound
     文件        1302  1998-10-02 20:15  srcclicksoundack_next.au
     文件       13920  1996-09-10 03:57  srcclicksound
ecover.au
     目录           0  2015-07-11 13:34  srcmusic
     文件     9404972  2014-05-30 03:00  srcmusic夜的钢琴曲.wav
     文件    25219628  2014-05-30 03:08  srcmusic洞庭秋月图.wav
     文件    14856236  2014-05-30 02:59  srcmusic高山流水.wav
     目录           0  2015-07-11 12:50  srcpictures
     文件      128666  2014-05-23 20:41  srcpicturesp10.jpg
     文件      109641  2014-05-23 20:54  srcpicturesp3.jpg
     文件      190910  2014-05-23 20:37  srcpicturesp4.jpg
     文件      281324  2014-05-23 20:39  srcpicturesp5.jpg
     文件      143623  2014-05-23 20:39  srcpicturesp6.jpg
     文件      362311  2014-05-23 20:40  srcpicturesp7.jpg
     文件      300653  2014-05-23 20:40  srcpicturesp8.jpg
     文件      429369  2014-05-23 20:40  srcpicturesp9.jpg
     文件      204490  2014-05-31 11:38  srcpicturesp91.jpg
     文件      179978  2014-05-31 11:38  srcpicturesp92.jpg
     文件      205689  2014-05-31 11:38  srcpicturesp93.jpg

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)