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