基于Java的简易播放器
在Java Aplication中实现的简易播放器。来源于胡巧多主编的《Java程序设计案例教程》
我试运行过了,其中的 “听海.wav”,“一定要爱你.wav”音频文件要放在class所在的文件夹中,且只支持wav格式
源代码:
import java.applet.Applet;
import java.applet.AudioClip;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
public class TestAudioClip extends JFrame implements ActionListener,ItemListener {
boolean looping=false;
String[] chioces={"听海.wav","一定要爱你.wav"};
URL sound1File1=getClass().getResource(chioces[0]);
URL sound2File2=getClass().getResource(chioces[1]);
//private AudioClip sound1;
AudioClip sound1=Applet.newAudioClip(sound1File1);
AudioClip sound2=Applet.newAudioClip(sound2File2);
AudioClip chosenClip=sound1;
JComboBox soundFiles=new JComboBox(chioces);
JButton playButton=new JButton("开始播放");
JButton loopButton=new JButton("循环播放");
JButton stopButton=new JButton("停止播放");
JLabel status=new JLabel("请选择播放的音乐");
JPanel controlPanel=new JPanel();
Container container=getContentPane();
public TestAudioClip(){
super("音乐播放器");
soundFiles.setBackground(Color.yellow);
soundFiles.setSelectedIndex(0);
soundFiles.addItemListener(this);
playButton.addActionListener((java.awt.event.ActionListener) this);
loopButton.addActionListener((java.awt.event.ActionListener) this);
stopButton.addActionListener((java.awt.event.ActionListener) this);
stopButton.setEnabled(false);
 
相关文档:
Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。
Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C ......
1、Java.util的集合类中的元素必须是对象化的,他们不能是基本类型。如不能声明Set<char>或List<int>。但对List<Integer>,可以往里面加int型数据,它会用Java的autoboxing机制自动转换成Integer对象。
2、参数化类中的类型参数可以是数组类型,如Map< ......
编写多线程的程序一直都是一件比较麻烦的事情,要考虑很多事情,处理不好还会出很多意想不到的麻烦。加上现在很多开发者接触到的项目都是打着企业级旗号的B/S项目,大多数人都很少涉及多线程,这又为本文的主角增加了一份神秘感。
讲到Java多线程,大多数人脑海中跳出来的是Thread、Runnable、synchronized…&hellip ......
有600个苹果,10个盒子,要求把600个苹果分装到10个盒子里。如果有人来买苹果随便说出一个数,直接拿这些盒子组装一下就可以给他不用拆分盒子。请问这10个盒子应该分别装多少苹果?
代码如下
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int box[] = ......
原帖地址http://blog.pfan.cn/txdnet/36493.html
一,从根本上认识java.lang.String类和String池
首先,我建议先看看String类的源码实现,这是从本质上认识String类的根本出发点.从中可以看到:
1,String类是final的,不可被继承.public final class String.
2,String类是的本质是字符数组char[], 并且其值不可改变.priva ......