JavaFX在一分鐘內(nèi)編寫一個視頻播放器

字號:

首先在Netbeans下新建一個JavaFX空項目。然后從左邊拖一個stage進來
    Stage是一個javaFX的基礎(chǔ),一個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里頭新加的內(nèi)容。
    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的作風(fēng)。