Merhaba arkadaşlar javada bir mp3 player yapmaktayım fakat açtığım müzikleri sırasıyla çaldıramıyorum yardımcı olabilirseniz sevinirim.Kodlar:import java.awt.EventQueue;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JList;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTextField;import javax.swing.text.Utilities;import javax.sound.sampled.AudioFileFormat;import javax.swing.DefaultListModel;import java.io.BufferedWriter;import java.io.File;import java.io.FileFilter;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;import java.util.Map;import java.util.Scanner;import jaco****.player.MP3Player;public class SoundTrip_01 { public static ArrayList<String> müzikliste = new ArrayList <String> (); DefaultListModel playlist = new DefaultListModel(); DefaultListModel absolute_path = new DefaultListModel(); MP3Player mp3_player; private JFrame frm_player; private JButton btn_play, btn_stop, btn_directory, btn_clear,btn_search; private JFileChooser chooser = new JFileChooser(); private JList list; JTextField text; PlayerThread player_thread; private boolean paused = false; boolean playing = false; String current_song = ""; Scanner s=new Scanner(System.in); public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { SoundTrip_01 window = new SoundTrip_01(); window.frm_player.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } public SoundTrip_01() { initialize(); } /* Initialize the contents of frame. */ private void initialize() { frm_player = new JFrame(); frm_player.setResizable(false); frm_player.setTitle("Media Player"); frm_player.setBounds(100, 100, 271, 300); frm_player.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frm_player.getContentPane().setLayout(null); frm_player.setLocationRelativeTo(null); JPanel panel = new JPanel(); panel.setBounds(10, 11, 245, 250); frm_player.getContentPane().add(panel); panel.setLayout(null); btn_play = new JButton(new ImageIcon("C:\\Users\\Samsung\\Desktop\\Soundtrip\\Soundtrip\\play.png")); btn_play.setBounds(10, 0, 31, 29); panel.add(btn_play); btn_stop = new JButton(new ImageIcon("C:\\Users\\Samsung\\Desktop\\Soundtrip\\Soundtrip\\stop.png")); btn_stop.setBounds(41, 0, 31, 29); panel.add(btn_stop); text = new JTextField(50); text.setBounds(100, 5, 90, 20); panel.add(text); btn_search=new JButton("Ara"); btn_search.setBounds(200, 5, 45, 20); panel.add(btn_search); JScrollPane scrollPane = new JScrollPane(); scrollPane.setBounds(10, 40, 225, 186); panel.add(scrollPane); list = new JList(playlist); scrollPane.setViewportView(list); btn_directory = new JButton(""); btn_directory.setIcon(new ImageIcon("C:\\Users\\Samsung\\Desktop\\Soundtrip\\Soundtrip\\open.png")); btn_directory.setBounds(10, 227, 23, 23); panel.add(btn_directory); btn_clear = new JButton(""); btn_clear.setBounds(33, 227, 24, 23); panel.add(btn_clear); btn_clear.setIcon(new ImageIcon("C:\\Users\\Samsung\\Desktop\\Soundtrip\\Soundtrip\\clear.png")); fileFilter(); // register listeners btn_play.addActionListener(new ButtonListener()); btn_stop.addActionListener(new ButtonListener()); btn_directory.addActionListener(new ButtonListener()); btn_clear.addActionListener(new ButtonListener()); btn_search.addActionListener(new ButtonListener()); list.addMouseListener(new DoubleClickList()); } public void playIt(){ btn_play.setIcon(new ImageIcon("C:\\Users\\Samsung\\Desktop\\Soundtrip\\Soundtrip\\pause.png")); current_song = (String)absolute_path.getElementAt(list.getAnchorSelectionIndex()); current_song.intern(); //playlist.addElement(current_song); player_thread = new PlayerThread(); player_thread.start(); playing = true; } public void stopIt(){ if(playing == true){ btn_play.setIcon(new ImageIcon("C:\\Users\\Samsung\\Desktop\\Soundtrip\\Soundtrip\\play.png")); mp3_player.stop(); playing = false; player_thread = null; System.out.println("bitti"); } } public void fileFilter(){ String path = " "; File folder = new File(path); File dir = new File(folder.getAbsolutePath().replace(folder.getName(), "")); File[] files = dir.listFiles(new MP3FileFilter()); for (File f : files){ playlist.addElement(f.getName()); müzikliste.add(f.getAbsolutePath()); absolute_path.addElement(f.getAbsolutePath()); } } class MP3FileFilter implements FileFilter{ private final String[] mp3_extension = new String[] {"mp3"}; public boolean accept(File file) { for (String extension : mp3_extension) { if (file.getName().toLowerCase().endsWith(extension)) { return true; } } return false; } } class ButtonListener implements ActionListener{ public void actionPerformed(ActionEvent e){ if(e.getSource() == btn_play){ if(playing == false && paused == false){ playIt(); }else if(playing==true && paused == false){ btn_play.setIcon(new ImageIcon("C:\\Users\\Samsung\\Desktop\\Soundtrip\\Soundtrip\\play.png")); paused = true; mp3_player.pause(); }else if(playing == true && paused == true){ btn_play.setIcon(new ImageIcon("C:\\Users\\Samsung\\Desktop\\Soundtrip\\Soundtrip\\pause.png")); paused = false; playIt(); } }else if(e.getSource() == btn_stop){ stopIt(); }else if(e.getSource() == btn_directory){ chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); int option = chooser.showOpenDialog(frm_player); if(option == JFileChooser.APPROVE_OPTION){ String folder = (String)chooser.getSelectedFile( ).getAbsolutePath(); File dir = new File(folder); File[] files = dir.listFiles(new MP3FileFilter()); for (File f : files){ playlist.addElement(f.getName()); müzikliste.add(f.getAbsolutePath()); absolute_path.addElement(f.getAbsolutePath()); } } }else if(e.getSource() == btn_clear){ playlist.clear(); müzikliste.clear(); absolute_path.clear(); } if(e.getSource() == btn_search){ String ara=text.getText(); int boy=playlist.getSize(); boolean q= playlist.contains(text); JOptionPane.showMessageDialog(null,"Merhaba"+current_song); } } } class DoubleClickList extends MouseAdapter{ public void mouseClicked(MouseEvent e){ if(e.getClickCount() == 2){ stopIt(); playIt(); } } } class PlayerThread extends Thread{ public void run(){ try{ mp3_player = new MP3Player(new File(current_song)); mp3_player.play(); }catch(Exception e){ System.err.println(e);} } }}