Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package odtwarzacz;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.net.URL;
- import javax.swing.BorderFactory;
- import javax.swing.BoxLayout;
- import javax.swing.DefaultListModel;
- import javax.swing.Icon;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JList;
- import javax.swing.JPanel;
- import javax.swing.JScrollBar;
- import javax.swing.JScrollPane;
- import javax.swing.filechooser.FileNameExtensionFilter;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.util.ArrayList;
- import javax.swing.JFileChooser;
- import javax.sound.sampled.AudioInputStream;
- import javax.sound.sampled.AudioSystem;
- import javax.sound.sampled.Clip;
- import java.io.*;
- import java.net.URL;
- import javax.sound.sampled.*;
- import sun.audio.*;
- public class Przyciski {
- ArrayList<String> playlist = new ArrayList<String>();
- DefaultListModel<String> songList = new DefaultListModel<String>();
- JList<String> jSongList = new JList<String>(songList);
- public void addSong(String songPath) {
- playlist.add(songPath);
- }
- public void GUI() {
- Przyciski odtwarzacz = new Przyciski();
- JFrame main = new JFrame();
- main.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- JPanel mainPanel = new JPanel();
- mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
- JPanel paintPanel = new JPanel();
- paintPanel.setBackground(Color.red);
- //buttons.setMinimumSize(new Dimension(400, 100));
- paintPanel.setPreferredSize(new Dimension(300, 150));
- paintPanel.setMaximumSize(new Dimension(300, 150));
- JPanel seek = new JPanel();
- seek.setBackground(Color.white);
- seek.setPreferredSize(new Dimension(300, 30));
- seek.setMaximumSize(new Dimension(300, 30));
- JPanel whoPlay = new JPanel();
- whoPlay.setBackground(Color.orange);
- whoPlay.setPreferredSize(new Dimension(300, 50));
- whoPlay.setMaximumSize(new Dimension(300, 50));
- JPanel playlista = new JPanel(new BorderLayout());
- playlista.setBackground(Color.blue);
- //buttons.setMinimumSize(new Dimension(400, 100));
- playlista.setPreferredSize(new Dimension(300, 210));
- playlista.setMaximumSize(new Dimension(300, 210));
- //playlista.setBorder(BorderFactory.createLineBorder(Color.yellow));
- JPanel b = new JPanel();
- b.setBorder(BorderFactory.createLineBorder(Color.pink));
- playlista.add(b, BorderLayout.CENTER);
- int line1 = 80;
- int h_list = 100;
- JScrollPane listScroller = new JScrollPane(jSongList);
- listScroller.setPreferredSize(new Dimension(300-10,h_list));
- listScroller.setBounds(0, line1+50, 300-10, h_list);
- playlista.add(listScroller);
- JPanel buttons = new JPanel(new FlowLayout());
- buttons.setBackground(Color.green);
- //buttons.setMinimumSize(new Dimension(400, 100));
- buttons.setPreferredSize(new Dimension(300, 40));
- buttons.setMaximumSize(new Dimension(300, 40));
- JButton prevSong = new JButton("<<");
- Icon playIcon = new ImageIcon("C:\\Users\\Michał\\workspace\\odtwarzacz\\src\\odtwarzacz\\play.jpg");
- JButton playButton = new JButton(playIcon);
- Icon pauseIcon = new ImageIcon("C:\\Users\\Michał\\workspace\\odtwarzacz\\src\\odtwarzacz\\pause.jpg");
- JButton pauseButton = new JButton(pauseIcon);
- //Icon stopIcon = new ImageIcon("stop.jpg");
- //JButton stopButton = new JButton(stopIcon);
- JButton nextSong = new JButton(">>");
- Icon openIcon = new ImageIcon("C:\\Users\\Michał\\workspace\\odtwarzacz\\src\\odtwarzacz\\open.jpg");
- JButton openButton = new JButton(openIcon);
- pauseButton.setEnabled(false);
- buttons.add(prevSong);
- buttons.add(playButton);
- buttons.add(pauseButton);
- buttons.add(nextSong);
- //buttons.add(stopButton);
- buttons.add(openButton);
- mainPanel.add(paintPanel);
- mainPanel.add(seek);
- mainPanel.add(whoPlay);
- mainPanel.add(playlista);
- mainPanel.add(buttons);
- main.add(mainPanel);
- main.setSize(300,450);
- main.setResizable(false);
- main.setVisible(true);
- playButton.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent ae) {
- try {
- String piosenka = playlist.get(0);
- System.out.println(piosenka);
- System.out.println("AAAAAAAAAAAAAAAAAAAAAAAAAA");
- URL url = this.getClass().getClassLoader().getResource(piosenka);
- System.out.println("BBBBBBBBBBBBBBBBBBBBBBBBBB");
- AudioInputStream audioIn = AudioSystem.getAudioInputStream(url);
- // Get a sound clip resource.
- System.out.println("CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC");
- Clip clip = AudioSystem.getClip();
- // Open audio clip and load samples from the audio input stream.
- clip.open(audioIn);
- clip.start();
- } catch (UnsupportedAudioFileException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- } catch (LineUnavailableException e) {
- e.printStackTrace();
- }
- }
- });
- openButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent ae) {
- JFileChooser fileChooser = new JFileChooser();
- fileChooser.setAcceptAllFileFilterUsed(false);
- fileChooser.setMultiSelectionEnabled(true);
- FileNameExtensionFilter filter = new FileNameExtensionFilter("Piosenki MP3", "wav");
- fileChooser.addChoosableFileFilter(filter);
- fileChooser.showOpenDialog(null);
- File[] selectedFiles = fileChooser.getSelectedFiles();
- for (File f : selectedFiles) {
- System.out.println(f);
- odtwarzacz.addSong(f.getAbsolutePath());
- playlist.add(f.getName());
- System.out.println("Dodana: " + f.getName());
- System.out.println("Rozmiar = " + playlist.size());
- }
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment