Guest

GUI.java

By: a guest on Sep 4th, 2011  |  syntax: Java  |  size: 1.25 KB  |  hits: 114  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. package robowebert;
  2.  
  3. import java.awt.FlowLayout;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6.  
  7. import javax.swing.JButton;
  8. import javax.swing.JFileChooser;
  9. import javax.swing.JFrame;
  10.  
  11. public class GUI extends JFrame{
  12.         private static final long serialVersionUID = 1L;
  13.         private MP3Player kernel = MP3Player.getInstance();
  14.        
  15.         public GUI(){
  16.                 setTitle("MP3 Player");
  17.                 setLayout(new FlowLayout());
  18.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  19.                 JButton select = new JButton("Selecionar"), play = new JButton("Reproduzir"), stop = new JButton("Parar");
  20.                 select.addActionListener(new ActionListener(){
  21.                         public void actionPerformed(ActionEvent paige){
  22.                                 JFileChooser chooser = new JFileChooser();
  23.                                 if(chooser.showOpenDialog(GUI.this) == JFileChooser.APPROVE_OPTION) kernel.setMP3(chooser.getSelectedFile());
  24.                         }
  25.                 });
  26.                 play.addActionListener(new ActionListener(){
  27.                         public void actionPerformed(ActionEvent piper){
  28.                                 kernel.play();
  29.                         }
  30.                 });
  31.                 stop.addActionListener(new ActionListener(){
  32.                         public void actionPerformed(ActionEvent piper){
  33.                                 kernel.stop();
  34.                         }
  35.                 });
  36.                 getContentPane().add(select);
  37.                 getContentPane().add(play);
  38.                 getContentPane().add(stop);
  39.                 pack();
  40.                 setVisible(true);
  41.         }
  42. }