Loading src/main/java/ch14/MiniMusicPlayer3.java +16 −19 Changes for src/main/java/ch14/MiniMusicPlayer3.java: 16 added lines, 19 removed lines. Original line number Diff line number Diff line package ch14; import javax.sound.midi.*; import java.io.*; import javax.swing.*; import java.awt.*; import java.awt.Color; import java.awt.Graphics; public class MiniMusicPlayer3 { static JFrame f = new JFrame("My First Music Video"); static MyDrawPanel ml; public static void main(String[] args) { MiniMusicPlayer3 mini = new MiniMusicPlayer3(); mini.go(); } // close method } public void setUpGui() { ml = new MyDrawPanel(); f.setContentPane(ml); f.setBounds(30, 30, 300, 300); f.setVisible(true); } // close method } public void go() { setUpGui(); try { Sequencer sequencer = MidiSystem.getSequencer(); sequencer.open(); sequencer.addControllerEventListener(ml, new int[]{127}); Loading @@ -41,13 +38,15 @@ public class MiniMusicPlayer3 { track.add(makeEvent(144, 1, r, 100, i)); track.add(makeEvent(176, 1, 127, 0, i)); track.add(makeEvent(128, 1, r, 100, i + 2)); } // end loop } sequencer.setSequence(seq); sequencer.start(); sequencer.setTempoInBPM(120); } catch (Exception ex) {ex.printStackTrace();} } // close method } catch (Exception ex) { ex.printStackTrace(); } } public MidiEvent makeEvent(int comd, int chan, int one, int two, int tick) { Loading @@ -57,10 +56,10 @@ public class MiniMusicPlayer3 { a.setMessage(comd, chan, one, two); event = new MidiEvent(a, tick); }catch(Exception e) { } } catch (Exception e) { } return event; } // close method } class MyDrawPanel extends JPanel implements ControllerEventListener { Loading @@ -73,7 +72,6 @@ public class MiniMusicPlayer3 { public void paintComponent(Graphics g) { if (msg) { int r = (int) (Math.random() * 250); int gr = (int) (Math.random() * 250); int b = (int) (Math.random() * 250); Loading @@ -88,9 +86,8 @@ public class MiniMusicPlayer3 { g.fillRect(x, y, ht, width); msg = false; } } } } // close if } // close method } // close inner class } // close class No newline at end of file } No newline at end of file Loading
src/main/java/ch14/MiniMusicPlayer3.java +16 −19 Changes for src/main/java/ch14/MiniMusicPlayer3.java: 16 added lines, 19 removed lines. Original line number Diff line number Diff line package ch14; import javax.sound.midi.*; import java.io.*; import javax.swing.*; import java.awt.*; import java.awt.Color; import java.awt.Graphics; public class MiniMusicPlayer3 { static JFrame f = new JFrame("My First Music Video"); static MyDrawPanel ml; public static void main(String[] args) { MiniMusicPlayer3 mini = new MiniMusicPlayer3(); mini.go(); } // close method } public void setUpGui() { ml = new MyDrawPanel(); f.setContentPane(ml); f.setBounds(30, 30, 300, 300); f.setVisible(true); } // close method } public void go() { setUpGui(); try { Sequencer sequencer = MidiSystem.getSequencer(); sequencer.open(); sequencer.addControllerEventListener(ml, new int[]{127}); Loading @@ -41,13 +38,15 @@ public class MiniMusicPlayer3 { track.add(makeEvent(144, 1, r, 100, i)); track.add(makeEvent(176, 1, 127, 0, i)); track.add(makeEvent(128, 1, r, 100, i + 2)); } // end loop } sequencer.setSequence(seq); sequencer.start(); sequencer.setTempoInBPM(120); } catch (Exception ex) {ex.printStackTrace();} } // close method } catch (Exception ex) { ex.printStackTrace(); } } public MidiEvent makeEvent(int comd, int chan, int one, int two, int tick) { Loading @@ -57,10 +56,10 @@ public class MiniMusicPlayer3 { a.setMessage(comd, chan, one, two); event = new MidiEvent(a, tick); }catch(Exception e) { } } catch (Exception e) { } return event; } // close method } class MyDrawPanel extends JPanel implements ControllerEventListener { Loading @@ -73,7 +72,6 @@ public class MiniMusicPlayer3 { public void paintComponent(Graphics g) { if (msg) { int r = (int) (Math.random() * 250); int gr = (int) (Math.random() * 250); int b = (int) (Math.random() * 250); Loading @@ -88,9 +86,8 @@ public class MiniMusicPlayer3 { g.fillRect(x, y, ht, width); msg = false; } } } } // close if } // close method } // close inner class } // close class No newline at end of file } No newline at end of file