import java.awt.*;
import javax.swing.*;
import javax.sound.midi.*;
import java.awt.event.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.*;
public class BeatBox {
JPanel mainPanel;
ArrayList<JCheckBox> checkboxList;
Sequencer sequencer;
Sequence sequence;
Track track;
JFrame theFrame;
String[] instrumentNames = {"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[]instruments = {35, 42, 46, 38, 49, 39, 50, 60, 70, 72, 64, 56, 58, 47, 67, 63};
public static void main(String[] args) {
// TODO 自动生成的方法存根
new BeatBox().buildGui();
}
/**
*
*/
public void buildGui()
{
theFrame = new JFrame("音乐练习器");
theFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//简历Border布局管理器
BorderLayout layout = new BorderLayout();
JPanel backgrount = new JPanel(layout);//新建的面板采用Border布局模式
backgrount.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
checkboxList = new ArrayList<JCheckBox>();
//创建7个按钮,BOX布局
Box buttonBox = new Box(BoxLayout.Y_AXIS);//创建箱式布局管理器
JButton start = new JButton("开始播放");
start.addActionListener(new MyStartListener());
buttonBo
一个音乐发生器学习代码
最新推荐文章于 2024-02-10 20:33:19 发布