JavaFX在一分钟内编写一个视频播放器


    首先在Netbeans下新建一个JavaFX空项目。然后从左边拖一个stage进来

    Stage是一个javaFX的基础,一个Stage下包含一个sence,就是我们放可视的组件的地方。

    改一下大小,取个名字如下:

 1 Stage {
 2     title: "media player"
 3     scene: Scene {
 4         width: 400
 5         height: 350
 6         content: [
 7
 8                  ]
 9     }
10 }

    接下来我们到底下的Swing组件里头拖进来一个按钮,并取个名字。放到 content中

1             SwingButton {
2                 text: "Play"
3                 action: function() {
4
5                 }
6             }


    接下来添加播放器的代码。因为播放器没有在左边列出来,我们需要import,然后手动写代码。如下

1 import javafx.scene.media.Media;
2 import javafx.scene.media.MediaPlayer;
3 import javafx.scene.media.MediaView;
4
5 //media是用来放电影地址的
6 var media = Media {source: "http://mediacast.sun.com/users/GWiel/media/javafx-mediaplayer.flv"}
7
8 //添加播放器
9 var player = MediaPlayer {media:media, autoPlay:false}


    接下来我们把各个部分组合起来:注意content里头新加的内容。

 1 import javafx.stage.Stage;
 2 import javafx.scene.Scene;
 3 import javafx.ext.swing.SwingButton;
 4 import javafx.scene.media.Media;
 5 import javafx.scene.media.MediaPlayer;
 6 import javafx.scene.media.MediaView;
 7
 8 var media = Media {source: "http://mediacast.sun.com/users/GWiel/media/javafx-mediaplayer.flv"}
 9 var player = MediaPlayer {media:media, autoPlay:false}
10
11 Stage {
12     title: "media player"
13     scene: Scene {
14         width: 400
15         height: 350
16         content: [
17             MediaView{
18                 mediaPlayer:player
19             }
20             SwingButton {
21                 text: "player"
22                 action: function() {
23                     player.play()
24                 }
25             }
26
27         ]
28     }
29 }


    如果按下运行,窗口还是半天没出来,请自行更换flv的源。

    这是我所看到的最简单的UI代码之一了。很有Haskell的作风。

相关内容