<分区>
我是 Java 编程的新手,我正在尝试将文件列表添加到一个简陋的小型媒体播放器。看来我已经成功地实现了我想要的:
public class MusicPlayerGUI
implements ActionListener
{
private static JFileChooser fileChooser = new JFileChooser(System.getProperty("user.dir"));
private JList tracklist;
private MusicPlayer player;
private FileOrganizer organizer;
private List<String> tracks;
private JFrame frame;
public MusicPlayerGUI()
{
player = new MusicPlayer();
organizer = new FileOrganizer();
tracks = organizer.listAllFiles();
makeFrame();
}
//Some methods omitted
public void play()
{
int fileToPlay = tracklist.getSelectedIndex();
String filenameToPlay = organizer.getFile(fileToPlay);
player.play(filenameToPlay);
}
public void setupList()
{
tracks = organizer.listAllFiles();
String[] fileList = listAllTracks(tracks);
tracklist.setListData(fileList);
}
public String[] listAllTracks(List<String> tracks)
{
int numTracks = tracks.size();
String[] fileList = new String[numTracks];
for(int i = 0; i < numTracks; i++) {
String field = tracks.get(i).toString();
fileList[i] = field;
}
return fileList;
}
但是当我编译时,即使它确实编译了,它也会给我一个错误说明:
[pathname]/classname.java uses unchecked or unsafe operations. Recompile with Xlint:unchecked for details
我的播放器中的所有内容都正常,除了它无法播放文件,所以我认为我收到的编译器警告与文件无法播放之间可能存在联系。任何人都可以发现我出错的地方吗?