本来再看《Head First 设计模式》的,但是看到里面提到《Head First Java》就先把这本书看完了,里面有一个电子音效的小例子,就照着做了一下。
主要功能:
1,一共有16个拍子,16种音高,可以循环播放这16个拍子。
2,可以保存/打开编好的节奏
完整代码:
package com.ztc.view;
import javax.sound.midi.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/**
* Created by ztc on 15-11-24.
*/
public class display extends JFrame {
JPanel center,move;
Box buttonBox,nameBox;
JButton start,stop,up,down,save,open,clear;
JFileChooser jfc;
List checkBox;
Sequencer sequencer;
Sequence sequence;
Track track;
String[] typeName={"Bass Drum","Closed Hi-Hat","Open Hi-Hat",
"Acoustic Snare","Crash Cymbal","Hand Clap",
"High Tom","Hi Bongo","Maracas","Whistle","Low Conga",
"Cowbell","Vibraslap","Low-mid Tom","High Agogo",
"Open Hi Conga"};
int[] type={35,42,46,38,49,39,50,60,70,72,64,56,58,47,67,63};
public static void main(String[] args){
new display();
}
public display(){
jfc=new JFileChooser("./");
//左部
nameBox=new Box(BoxLayout.Y_AXIS);
for(int i=0;i<16;i++){