Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package radiostreamer;
- import java.awt.Container;
- import java.awt.FlowLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.io.IOException;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import javax.swing.JButton;
- import javax.swing.JComboBox;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javazoom.jl.decoder.JavaLayerException;
- import static radiostreamer.RadioStreamer.radio;
- /**
- *
- * @author Zerocchi
- */
- public class GUI extends JFrame implements ActionListener {
- JFrame frame = new JFrame("Radio");
- JPanel pane = new JPanel();
- JButton listen = new JButton("Listen");
- JButton stop = new JButton("Stop");
- JComboBox radioList = new JComboBox(radio);
- @SuppressWarnings("LeakingThisInConstructor")
- GUI() {
- Container con = this.getContentPane();
- setLayout(new FlowLayout());
- setSize(450,100);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- con.add(pane);
- pane.add(radioList);
- pane.add(listen);
- pane.add(stop);
- listen.addActionListener(this);
- stop.addActionListener(this);
- setVisible(true);
- }
- @Override
- public void actionPerformed(ActionEvent event) {
- try {
- Object source = event.getSource();
- String radioChoice = (String)radioList.getSelectedItem();
- Parser radioStream = new Parser(radioChoice);
- if(source == listen) {
- radioStream.playStream();
- }
- else if(source == stop) {
- radioStream.stopStream();
- }
- } catch (IOException | JavaLayerException ex) {
- Logger.getLogger(GUI.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- }
Add Comment
Please, Sign In to add comment