使用javafx

时间:2016-08-05 20:43:25

标签: javafx

我正在使用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);

}

}

0 个答案:

没有答案