首先在Netbeans下新建一個(gè)JavaFX空項(xiàng)目。然后從左邊拖一個(gè)stage進(jìn)來(lái)
Stage是一個(gè)javaFX的基礎(chǔ),一個(gè)Stage下包含一個(gè)sence,就是我們放可視的組件的地方。
改一下大小,取個(gè)名字如下:
1 Stage {
2 title: "media player"
3 scene: Scene {
4 width: 400
5 height: 350
6 content: [
7
8 ]
9 }
10 }
接下來(lái)我們到底下的Swing組件里頭拖進(jìn)來(lái)一個(gè)按鈕,并取個(gè)名字。放到 content中
1 SwingButton {
2 text: "Play"
3 action: function() {
4
5 }
6 }
接下來(lái)添加播放器的代碼。因?yàn)椴シ牌鳑](méi)有在左邊列出來(lái),我們需要import,然后手動(dòng)寫代碼。如下
1 import javafx.scene.media.Media;
2 import javafx.scene.media.MediaPlayer;
3 import javafx.scene.media.MediaView;
4
5 //media是用來(lái)放電影地址的
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}
接下來(lái)我們把各個(gè)部分組合起來(lái):注意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 }
如果按下運(yùn)行,窗口還是半天沒(méi)出來(lái),請(qǐng)自行更換flv的源。
這是我所看到的最簡(jiǎn)單的UI代碼之一了。很有Haskell的作風(fēng)。
Stage是一個(gè)javaFX的基礎(chǔ),一個(gè)Stage下包含一個(gè)sence,就是我們放可視的組件的地方。
改一下大小,取個(gè)名字如下:
1 Stage {
2 title: "media player"
3 scene: Scene {
4 width: 400
5 height: 350
6 content: [
7
8 ]
9 }
10 }
接下來(lái)我們到底下的Swing組件里頭拖進(jìn)來(lái)一個(gè)按鈕,并取個(gè)名字。放到 content中
1 SwingButton {
2 text: "Play"
3 action: function() {
4
5 }
6 }
接下來(lái)添加播放器的代碼。因?yàn)椴シ牌鳑](méi)有在左邊列出來(lái),我們需要import,然后手動(dòng)寫代碼。如下
1 import javafx.scene.media.Media;
2 import javafx.scene.media.MediaPlayer;
3 import javafx.scene.media.MediaView;
4
5 //media是用來(lái)放電影地址的
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}
接下來(lái)我們把各個(gè)部分組合起來(lái):注意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 }
如果按下運(yùn)行,窗口還是半天沒(méi)出來(lái),請(qǐng)自行更換flv的源。
這是我所看到的最簡(jiǎn)單的UI代碼之一了。很有Haskell的作風(fēng)。