JAVA学习笔记之音乐播放器雏形

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 自动生成的方法存根
		
	}


}


IO文件操作的典型例子

package com.lyd.test.data;
import java.io.*;

public class Main {

	public Main() {
		// TODO 自动生成的构造函数存根
	}

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		File file = new File("c:\\tempData1");
	    deleteDir(file);
	}
	
	public static void deleteDir(File dir){
		if(dir.exists()){
			File[] files =dir.listFiles();
			for(File file :files)
			{
				if(file.isDirectory()){
					System.out.print("delete");
					deleteDir(file);
				}
				else
				{
				file.delete();	
				}
			}
			dir.delete();
		}
	}

}
一个集成的一个窗框架 NOENDING
package com.lyd.test.data;
import java.awt.*;
import java.awt.event.*;


public class BaseKJ extends Frame{

	private Frame fmMain;//窗体
	MenuBar mb;
	Menu mnuFile;		//文件
	Menu mmuEdit;		//编辑
	MenuItem miOpen;	//打开
	MenuItem miSave;	//保存
	MenuItem miClose;	//关闭
	MenuItem miCopy;	//复制菜单项
	MenuItem miPaste;  //粘贴菜单项
	public BaseKJ() {
		// TODO 自动生成的构造函数存根
		Frame fmMain= new Frame("主窗体");
		
		MenuBar mb=new MenuBar();
		
		Menu mmnFile=new Menu("file");
		Menu mmnEdit=new Menu("edit");
		
		MenuItem miSave = new MenuItem();	//保存
		MenuItem miClose = new MenuItem();	//关闭
		MenuItem miCopy = new MenuItem();	//复制菜单项
		MenuItem miPaste = new MenuItem();  //粘贴菜单项	
	}
	
	public void showFrame(){
		fmMain
	}
	public static void main(String[] args) {
		// TODO 自动生成的方法存根

	}

}

猜你喜欢

转载自blog.csdn.net/qq_37457202/article/details/80660461