+ /*
+ * Creates labels with the specified text and font size.
+ */
+ private JLabel createLabel(String title, int fontSize){
+ JLabel label = new JLabel(title,JLabel.CENTER);
+ label.setFont(new Font("Times New Roman", Font.PLAIN, fontSize));
+ return label;
+ }
+
+ /*
+ * Formats the given label for the progress indicator.
+ */
+ private JLabel formatProgInd(JLabel label){
+ label.setBorder(BorderFactory.createLineBorder(Color.black));
+ label.setBackground(Color.white);
+ return label;
+ }
+
+ class MooMouseAdapter extends MouseAdapter {
+ public void mouseClicked(MouseEvent e) {
+ if (((JButton)e.getSource()).getToolTipText() == "Play") {
+ playpause.setIcon(pauseIcon);
+ playpause.setToolTipText("Pause");
+ Moosique.play();
+ } else if (((JButton)e.getSource()).getToolTipText() == "Pause") {
+ playpause.setIcon(playIcon);
+ playpause.setToolTipText("Resume");
+ Moosique.pause();
+ } else if (((JButton)e.getSource()).getToolTipText() == "Resume") {
+ playpause.setIcon(pauseIcon);
+ playpause.setToolTipText("Pause");
+ Moosique.resume();
+ } else if (((JButton)e.getSource()).getToolTipText() == "Stop") {
+ playpause.setIcon(playIcon);
+ playpause.setToolTipText("Play");
+ Moosique.stop();
+ }
+ }
+
+ public void mousePressed(MouseEvent e) {
+ if (((JButton)e.getSource()).getToolTipText() == "Rewind") {
+ Moosique.rewind(96);
+ } else if (((JButton)e.getSource()).getToolTipText() == "Fast forward") {
+ Moosique.forward(96);
+ }
+ }
+
+ public void mouseReleased(MouseEvent e) {}