JAVA学习笔记之音乐播放器雏形
2023-09-11 14:20:00 时间
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 自动生成的方法存根
}
}
相关文章
- Java笔记:集合框架实现原理
- java笔记一:类成员的初始化顺序
- java笔记四:Set接口
- java学习笔记11--集合总结
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- JAVA NIO学习笔记1 - 架构简介
- 【JAVA】Java循环语句中的continue跳转进入下一次循环是否判断循环条件
- java&javaweb学习笔记
- Java多线程学习笔记 - 五、Java中线程的生命周期
- Java多线程学习笔记 - 八、Java中的wait和sleep的区别
- Java多线程学习笔记 - 十二、并发工具
- Java Thread pool的学习笔记
- Java笔记:SpringBoot发送邮件
- Java程序猿JavaScript学习笔记(14——扩大jQuery UI)
- Java 异常解决之java.lang.IllegalArgumentException: Comparison method violates its general contract!
- Java程序猿的JavaScript学习笔记(6——面向对象模拟)
- JAVA学习第十九课(java程序的异常处理 (二))
- JAVA虚拟机源码学习笔记之二
- JAVA语言之Java 中不同的并行实现的性能比较
- Java学习笔记基础(上)
- JAVA开发讲义(二)-Java程序设计之数据之谜四
- java学习笔记——包装类
- java学习笔记)StringBuilder类
- java学习笔记——日期时间类
- java学习笔记——Object类
- java学习笔记——权限修饰符、内部类
- java学习笔记——final关键字