我正在使用javafx&日食。我在我的程序中使用了3个类。我差不多完成了。但我面临着实施媒体库的问题。我想在java中使用文件管理系统实现我的媒体库或播放列表。我知道,我需要使用目录&文件位置。因为这是我的第一个项目&我在java中使用文件管理并不是那么好,所以我真的不明白如何正确使用它们&如何使用文件管理实现我的库。我的代码的主要类在下面给出。 提前谢谢。
public class Main extends Application{
Player player;
FileChooser fc;
@Override
public void start(Stage primaryStage){
// TODO Auto-generated method stub
MenuItem open= new MenuItem("Open");
//MenuItem library= new MenuItem("Library");
Menu file= new Menu("File");
Menu library= new Menu("Playlist");
MenuBar menu= new MenuBar();
primaryStage.setTitle("My Media Player");
file.getItems().add(open);
menu.getMenus().add(file);
menu.getMenus().add(library);
fc= new FileChooser();
open.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
// TODO Auto-generated method stub
player.player.pause();
File file= fc.showOpenDialog(primaryStage);
if(file!=null)
{
try
{
player= new Player(file.toURI().toURL().toExternalForm());
Scene scene= new Scene(player, 1280, 690, javafx.scene.paint.Color.BLACK);
primaryStage.setScene(scene);
}
catch(MalformedURLException el)
{
el.printStackTrace();
}
}
}
});
library.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
// TODO Auto-generated method stub
}
});
player= new Player("file:///E:/duniya.mp4");
player.setTop(menu);
Scene sc= new Scene(player, 1280, 690, javafx.scene.paint.Color.BLACK);
sc.setRoot(player);
primaryStage.setScene(sc);
primaryStage.show();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
launch(args);
}
}