我自己做过一个类似的电子相册,但功能很不够全面,给你参考下...
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
{
public void init()
setBackground(Color.cyan);
setVisible(true);
setLayout(null);
btn1=new Button("下一页");
add(btn1);
add(cvs);
btn1.addActionListener(cvs);
validate();
}
class Backcolor extends Thread
public void run()
{int j=0;int m=0;int n=0;
while(true)
try{
j++;
sleep(100);
Color col1=new Color(j,m,n);
setBackground(col1); }
m++;
n++;
catch(InterruptedException e){}
public void start()
Image[] img;
int pg=0;
volatile boolean pleaseStop;
//String FONTS="Serif";
Toolkit tl=getToolkit();
for(int i=0;i=11;i++)
img[i]=tl.getImage("img0"+i+".JPG");
class Play extends Thread
while(!pleaseStop)
pg++;
if(pg11){pg=0;}
repaint();
public void actionPerformed(ActionEvent e)
Play thread=new Play();
pg--;
if(pg0){pg=11;}
pleaseStop=false;
thread.start();
pleaseStop=true;
public void paint(Graphics g)
/*g.setColor(Color.black);
/*
/applet
*/
直接今天这一节面给你说下如何实现吧:
①.)用 JSP 编写一个用户注册及登录管理页面.
java swt实现播放音乐代码如下:
public void play(String Filename)
// 用输入流打开一音频文件
InputStream in = new FileInputStream(Filename);//FIlename 是你加载的声音文件如("game.wav")
// 从输入流中创建一个AudioStream对象
AudioStream as = new AudioStream(in);
AudioPlayer.player.start(as);//用静态成员player.start播放音乐
//AudioPlayer.player.stop(as);//关闭音乐播放
//如果要实现循环播放,则用下面的三句取代上面的"AudioPlayer.player.start(as);"这句
/*AudioData data = as.getData();
ContinuousAudioDataStream gg= new ContinuousAudioDataStream (data);
AudioPlayer.player.start(gg);// Play audio.
//如果要用一个 URL 做为声音流的源(source),则用下面的代码所示替换输入流来创建声音流:
/*AudioStream as = new AudioStream (url.openStream());
} catch(FileNotFoundException e){
System.out.print("FileNotFoundException ");
} catch(IOException e){
System.out.print("有错误!");
import javax.media.ControllerEvent;
import javax.media.ControllerListener;
import javax.media.EndOfMediaEvent;
import javax.media.PrefetchCompleteEvent;
import javax.media.RealizeCompleteEvent;
import javax.media.*;
import javax.swing.*;
public class MediaPlayer extends JFrame implements ActionListener,
ItemListener, ControllerListener {
String title;
Player player;
boolean first = true, loop = false;
Component vc, cc;
String currentDirectory=null;
// 构造函数,其中包括了设置响应窗口事件的监听器.
MediaPlayer(String title) {
super(title);
/* 关闭按钮的实现.. */
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
public void windowClosed(WindowEvent e) {
if (player != null)
player.close();
System.exit(0);
});
// 调用程序菜单栏的方法成员完成菜单的布置
setupMenu();
// 本方法用以设置程序菜单栏
public void setupMenu() {
// 设置一个菜单
Menu f = new Menu("文件");
// 往设置的菜单添加菜单项
MenuItem mi = new MenuItem("打开");
f.add(mi);
mi.addActionListener(this);
f.addSeparator();
CheckboxMenuItem cbmi = new CheckboxMenuItem("循环", false);
cbmi.addActionListener(this);
f.add(cbmi);
MenuItem ee = new MenuItem("退出");
ee.addActionListener(this);
f.add(ee);
Menu l = new Menu("播放列表");
Menu c = new Menu("播放控制");
MenuItem move = new MenuItem("播放");
move.addActionListener(this);
c.add(move);
c.addSeparator();
MenuItem pause = new MenuItem("暂停");
pause.addActionListener(this);
c.add(pause);
MenuItem stop = new MenuItem("停止");
stop.addActionListener(this);
c.add(stop);
// 设置一个菜单栏
MenuBar mb = new MenuBar();
mb.add(f);
mb.add?;
mb.add(l);
// 将构造完成的菜单栏交给当前程序的窗口;
setMenuBar(mb);
// 动作时间响应成员;捕捉发送到本对象的各种事件;
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String cufile, selectfile, currentDirectory;
if (e.getActionCommand().equals("退出")) {
// 调用dispose以便执行windowClosed
return;
// 此事表明拥护选择了"播放"命令;
// 如果当前有一个文件可以播放则执行播放命令;
if (e.getActionCommand().equals("播放")) {
if (player != null) {
player.start();
// 如果当前正在播放某一文件,则执行暂停;
if (e.getActionCommand().equals("暂停")) {
player.stop();
// 停止命令的响应;
if (e.getActionCommand().equals("停止")) {
player.setMediaTime(new Time(0));
// 用户选择要播放的媒体文件
if (e.getActionCommand().equals("打开")) {
FileDialog fd = new FileDialog(this, "打开媒体文件", FileDialog.LOAD);
// fd.setDirectory(currentDirectory);
肆方茉莉
fd.setVisible(true);
// 如果用户放弃选择文件,则返回
if (fd.getFile() == null) {
// 保存了所选文件的名称及其路径名称已被稍后使用
// 同时设置当前文件夹路径
selectfile = fd.getFile();
currentDirectory = fd.getDirectory();
cufile = currentDirectory + selectfile;
// 将用户选择的文件作为一个菜单项加入播放列表,该菜单项名为该文件名;
MenuItem mi = new MenuItem(selectfile);
mi.setActionCommand(cufile);
MenuBar mb = getMenuBar();
m.add(mi);
} else {
// 程序逻辑运行到次表示用户选择了一个"播放列表"中的媒体文件
// 此时可以通过如下动作获得该文件的全路径名
cufile = e.getActionCommand();
selectfile = cufile;
// 如果存在一个播放器,则先将其关闭,稍后再重新创建
// 创建播放器时需要捕捉一些异常
try {
player = Manager.createPlayer(new MediaLocator("file:" + cufile));
}/*
* return ; }
if (player == null) {
System.out.println("无法创建播放器");
first = false;
setTitle(selectfile);
// 设置处理播放控制器实际的对象;
/**/
player.addControllerListener(this);
player.prefetch();
// 菜单状态改变事件的响应函数;
public void itemStateChanged(ItemEvent arg0) {
public static void main(String[] args) {
new MediaPlayer("播放器");
// 调用绘图函数进行界面的绘制 // public void update() {
// }
// 绘图函数成员 //public void paint(Graphics g) {
public void controllerUpdate(ControllerEvent e) {
Container tainer = getContentPane();
// 调用player.close()时ControllerClosedEvent事件出现
// 如果存在视觉部件,则该部件应该拆除(为了一致起见,我们对控制面版部件也执行同样的操作,下一次需要时再构造)
if (e instanceof ControllerClosedEvent) {
if (vc != null) {
remove(vc);
vc = null;
if (cc != null) {
remove(cc);
cc = null;
// 播放结束时,将播放指针置于文件之首,如果设定了循环播放,则再次启动播放器;
if (e instanceof EndOfMediaEvent) {
if (loop) {
// PrefetchCompletEvent事件发生后调用start,正式启动播放
if (e instanceof PrefetchCompleteEvent) {
// 本事件表示由于播放的资源已经确定;此时要将媒体的图形conmopnent
// 如果有显示出来,同时将播放器player的控制显示到窗口里;
if (e instanceof RealizeCompleteEvent) {
// 如果媒体中有图像,将对应图像component载入窗体;
vc = player.getVisualComponent();
if (vc != null)
tainer.add(vc, BorderLayout.CENTER);
// 将对应控制器component载入窗体;
cc = player.getControlPanelComponent();
cc.setBackground(Color.blue);
if (cc != null)
tainer.add(cc, BorderLayout.SOUTH);
// 有一些特殊媒体在播放时提供另外的控制手段,将控制器一并加入窗口;
* gc=player.getGainControl(); gcc=gc.getControlComponent();
* if(gcc!=null) tainer.add(gcc,BorderLayout.NORTH);
// 根据媒体文件中是否有图像,设定相应的窗口大小
pack();
} }
不知道你是在java里哪添加?Swing界面中吗?
下面这个是我之前做Swing界面程序时添加音乐的代码,希望对你有帮助
AudioClip[] musics;//定义音乐集合
URL url1 = this.getClass().getResource("/ReadyGo.WAV"); //定义音乐文件地址
musics[0] = JApplet.newAudioClip(url1);
musics[0].play();//音乐开始执行
musics[1].stop();//停止播放
报错的具体信息是什么
中文的变量名,难于检查,不同的平台又容易出错.
以上就是土嘎嘎小编为大家整理的java的音乐盒的代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!