资源简介
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 src\SlideShow.java
目录 0 2014-05-31 16:50 src\clicksound\
文件 1302 1998-10-02 20:15 src\clicksound\back_next.au
文件 13920 1996-09-10 03:57 src\clicksound\recover.au
目录 0 2015-07-11 13:34 src\music\
文件 9404972 2014-05-30 03:00 src\music\夜的钢琴曲.wav
文件 25219628 2014-05-30 03:08 src\music\洞庭秋月图.wav
文件 14856236 2014-05-30 02:59 src\music\高山流水.wav
目录 0 2015-07-11 12:50 src\pictures\
文件 128666 2014-05-23 20:41 src\pictures\p10.jpg
文件 109641 2014-05-23 20:54 src\pictures\p3.jpg
文件 190910 2014-05-23 20:37 src\pictures\p4.jpg
文件 281324 2014-05-23 20:39 src\pictures\p5.jpg
文件 143623 2014-05-23 20:39 src\pictures\p6.jpg
文件 362311 2014-05-23 20:40 src\pictures\p7.jpg
文件 300653 2014-05-23 20:40 src\pictures\p8.jpg
文件 429369 2014-05-23 20:40 src\pictures\p9.jpg
文件 204490 2014-05-31 11:38 src\pictures\p91.jpg
文件 179978 2014-05-31 11:38 src\pictures\p92.jpg
文件 205689 2014-05-31 11:38 src\pictures\p93.jpg
评论
共有 条评论