JAVA学习笔记之音乐播放器雏形
package com.lyd.test.data;
import java.io.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.net.*;
public class Player extends Applet implements ActionListener
{
String hUrl1,hUrl2;
AudioClip audio1,audio2;
boolean hState1=false;
boolean hState2=false;
public void init()
{
resize(300,100);
hUrl1="/test.wav";
hUrl2="/test.mid";
try{
audio1=getAudioClip(new URL(getDocumentBase(),hUrl1));
audio2=getAudioClip(new URL(getDocumentBase(),hUrl2));
}
catch(Exception e)
{
System.out.print("error");
}
this.setBackground(Color.lightGray);
Panel p1=new Panel();
Button myButton1=new Button("Player1");
myButton1.addActionListener(this);
p1.add(myButton1);
Button myButton2=new Button("Stop1");
myButton2.addActionListener(this);
p1.add(myButton2);
Button myButton3=new Button("Circle1");
myButton3.addActionListener(this);
p1.add(myButton3);
this.add(p1);
Panel p2=new Panel();
Button myButton4=new Button("Player2");
myButton4.addActionListener(this);
p1.add(myButton4);
Button myButton5=new Button("Stop2");
myButton5.addActionListener(this);
p1.add(myButton5);
Button myButton6=new Button("Circle2");
myButton6.addActionListener(this);
p1.add(myButton6);
this.add(p2);
}
public void actionPerfomed(ActionEvent e)
{
if(e.getActionCommand() == "Player1")
{
if(hState1 == false)
{
audio1.play();
hState1=true;
}
}
else
{
if(e.getActionCommand() == "Player2")
{
if(hState2 == false)
{
audio2.play();
hState1=true;
}
}
else
{
if(e.getActionCommand() == "Stop1")
{
if(hState1 == true)
{
audio1.stop();
hState1=false;
}
}
else
{
if(e.getActionCommand() == "Stop2")
{
if(hState2 == true)
{
audio2.stop();
hState2=false;
}
}
else
{
if(e.getActionCommand() == "Circle1")
{
if(hState1 == true)
audio1.loop();
else
audio1.loop();
}
}
}
}
}
}
public Player() {
// TODO 自动生成的构造函数存根
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
}
}package com.lyd.test.data