Commit e2861c1c authored by Trisha Gee's avatar Trisha Gee
Browse files

[Ch14] Formatting MiniMusicPlayer3

parent e67bd434
Loading
Loading
Loading
Loading
+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});
@@ -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) {
@@ -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 {
@@ -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);
@@ -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