ZerOne01

RadioStreamer GUI class

Aug 21st, 2014
350
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.82 KB | None | 0 0
  1. package radiostreamer;
  2.  
  3. import java.awt.Container;
  4. import java.awt.FlowLayout;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. import java.io.IOException;
  8. import java.util.logging.Level;
  9. import java.util.logging.Logger;
  10. import javax.swing.JButton;
  11. import javax.swing.JComboBox;
  12. import javax.swing.JFrame;
  13. import javax.swing.JPanel;
  14. import javazoom.jl.decoder.JavaLayerException;
  15. import static radiostreamer.RadioStreamer.radio;
  16.  
  17. /**
  18.  *
  19.  * @author Zerocchi
  20.  */
  21. public class GUI extends JFrame implements ActionListener {
  22.    
  23.     JFrame frame = new JFrame("Radio");
  24.     JPanel pane = new JPanel();
  25.     JButton listen = new JButton("Listen");
  26.     JButton stop = new JButton("Stop");
  27.     JComboBox radioList = new JComboBox(radio);
  28.    
  29.     @SuppressWarnings("LeakingThisInConstructor")
  30.     GUI() {
  31.         Container con = this.getContentPane();
  32.         setLayout(new FlowLayout());
  33.         setSize(450,100);
  34.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  35.         con.add(pane);
  36.         pane.add(radioList);
  37.         pane.add(listen);  
  38.         pane.add(stop);
  39.         listen.addActionListener(this);
  40.         stop.addActionListener(this);
  41.         setVisible(true);
  42.     }
  43.    
  44.     @Override
  45.     public void actionPerformed(ActionEvent event) {
  46.         try {
  47.             Object source = event.getSource();
  48.             String radioChoice = (String)radioList.getSelectedItem();
  49.             Parser radioStream = new Parser(radioChoice);
  50.             if(source == listen) {
  51.                 radioStream.playStream();
  52.             }
  53.             else if(source == stop) {
  54.                 radioStream.stopStream();
  55.             }
  56.         } catch (IOException | JavaLayerException ex) {
  57.             Logger.getLogger(GUI.class.getName()).log(Level.SEVERE, null, ex);
  58.         }
  59.     }
  60. }
Add Comment
Please, Sign In to add comment