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);
}
}