FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

GitHub Viewer

import java.awt.*; import javax.swing.*; import javax.sound.midi.*; import java.util.*; import java.awt.event.*; public class BeatBoxTemp{ JPanel mainPanel; ArrayList checkboxList; Sequencer sequencer; Sequence sequence; Track track; JFrame theFrame; String[] instrumentNames = {"Bass Brum","Closed Hi-Hat", "Open Hi-Hat","Acoustic Snare","Crash Cymbl","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){ new BeatBoxTemp().buildGUI(); } public void buildGUI(){ theFrame = new JFrame("Cyber BeatBox"); theFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); BorderLayout layout = new BorderLayout(); JPanel background = new JPanel(layout); //设定面板上摆设组件时的空白边缘 background.setBorder(BorderFactory.createEmptyBorder(10,10,10,10)); checkboxList = new ArrayList(); //BoxLayout 可以指定在容器中是否对控件进行水平或者垂直放置 //Y_AXIS-组件从上到下纵向排列 //按钮的Layout Box buttonBox = new Box(BoxLayout.Y_AXIS); JButton start = new JButton("Start"); start.addActionListener(new MyStartListener()); buttonBox.add(start); JButton stop = new JButton("Stop"); stop.addActionListener(new MyStopListener()); buttonBox.add(stop); JButton upTempo = new JButton("Tempo Up"); upTempo.addActionListener(new MyUpTempoListener()); buttonBox.add(upTempo); JButton downTempo = new JButton("Tempo Down"); downTempo.addActionListener(new MyDownTempoListener()); buttonBox.add(downTempo); //乐器的名字的Layout Box nameBox = new Box(BoxLayout.Y_AXIS); for(int i = 0; i

Back | FazBrowse Home | New Git URL