javafx2.0的播放器

package com.meyacom.javafx;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.stage.Stage;

/**
 *
 * 类名:LayoutDemo
 *
 * @author 朱湘鄂
 * @Created Date:2011-7-14 @Created Time:下午04:12:52
 * @Copyright  2011-2023 MYC Corporation, All Rights Reserved.
 * 边框布局分为五块:上下左右中
 * 下面创建一个边框布局
 */
public class LayoutDemo extends Application{


    public static void main(String[] args) {
            Application.launch(args);
    }

    @Override
    public void start(Stage stage) throws Exception {
        Group root = new Group();//创建一个根节点
        Scene scene = new Scene(root,800,600,Color.WHITE);
        stage.setScene(scene);
        stage.setTitle("播放器");
       
        BorderPane border = new BorderPane();
        border.setTop(new Rectangle(800,50,Color.RED));//早头部创建了一个矩形
        border.setBottom(new Rectangle(800,50,Color.WHITE));
        border.setCenter(new Rectangle(500,500,Color.BLUE));
        border.setLeft(new Rectangle(150,500,Color.GREEN));
        border.setRight(new Rectangle(150,500,Color.YELLOW));
       
        String source = "http://image.tiancity.com/mh/video/11/HeroesCG.flv";//播放的文件
        Media  media = new Media(source);//创建一个播放的对象
       
        final MediaPlayer mp = new MediaPlayer(media);//播放器
        mp.setAutoPlay(false);
       
        MediaView mv = new MediaView();
        mv.setMediaPlayer(mp);
       
        //创建Hbox的面板
        HBox hbox = new HBox();
        hbox.setPadding(new Insets(15,12,15,12));
        hbox.setSpacing(10);//创建空隙
        hbox.setStyle("-fx-background-color:#336699");
       
        //创建按钮
        Button buttonCurrent = new Button("播放");
        buttonCurrent.setMaxSize(100, 10);
        buttonCurrent.setPrefWidth(100);
        buttonCurrent.setOnAction(new EventHandler<ActionEvent>(){
            @Override
            public void handle(ActionEvent arg0) {
                mp.play();
            }
        });
        System.out.println(mp.getTotalDuration());
       
        //创建按钮
        Button buttonCurrent1 = new Button("暂停");
        buttonCurrent1.setMaxSize(100, 10);
        buttonCurrent1.setPrefWidth(100);
        buttonCurrent1.setOnAction(new EventHandler<ActionEvent>(){
            @Override
            public void handle(ActionEvent arg0) {
                mp.stop();
            }
        });
       
        //添加到hbox中
        hbox.getChildren().addAll(buttonCurrent,buttonCurrent1);
       
        //创建vbox
        VBox vbox = new VBox();
        vbox.setPadding(new Insets(10,10,10,10));
        vbox.setSpacing(10);
       
        //创建text
        Text title = new Text("Data");
        title.setFont(Font.font("Amble CN",FontWeight.BOLD,14));//设置字体
        vbox.getChildren().add(title);
       
        Text options[] = new Text[]{
                new Text("CHINA"),
                new Text("CHINA1"),
                new Text("CHINA2"),
                new Text("CHINA3"),
                new Text("CHINA4")
               
        };
        //将text添加到vbox中
        for(int i=0;i<4;i++){
            vbox.getChildren().add(options[i]);
        }

        //root.getChildren().add(mv);
        border.setLeft(vbox);
        border.setTop(hbox);
        border.setCenter(mv);
        root.getChildren().add(border);//将圆添加到背景中
        stage.setVisible(true);
   
    }
   
   
   
   
   
   
   
   
   

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值