java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
fr.paris.saclay.sidescroller.controllers.components.musicPlayer.MusicPlayer
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class MusicPlayer extends JPanel
Music player used for audio playback of the soundtrack.
See Also:
  • Constructor Details

    • MusicPlayer

      public MusicPlayer()
      Creates a MusicPlayer instance
  • Method Details

    • paintComponent

      protected void paintComponent(Graphics graphics)
      Draws the MusicPlayer component.
      Overrides:
      paintComponent in class JComponent
      Parameters:
      graphics - the rendering environment.
    • start

      public void start()
      Start audio playback.
    • stop

      public void stop()
      Stop audio playback.
    • close

      public void close()
      Close audio clip.
    • getModel

      public MusicPlayerModel getModel()
      Gets model.
      Returns:
      the model
    • getCurrentSongLabel

      public JLabel getCurrentSongLabel()
      Gets current song label.
      Returns:
      the current song label
    • getMusicBar

      public MusicBar getMusicBar()
      Gets music bar.
      Returns:
      the music bar