6
6
import io .reactivex .rxjavafx .observables .JavaFxObservable ;
7
7
import io .reactivex .rxjavafx .schedulers .JavaFxScheduler ;
8
8
import io .reactivex .schedulers .Schedulers ;
9
+ import javafx .event .Event ;
9
10
import javafx .scene .Scene ;
10
11
import javafx .scene .control .*;
11
12
import javafx .scene .input .KeyEvent ;
19
20
import javafx .scene .shape .Rectangle ;
20
21
import javafx .stage .FileChooser ;
21
22
import javafx .stage .Stage ;
23
+ import javafx .stage .WindowEvent ;
22
24
import lombok .extern .slf4j .Slf4j ;
23
25
import org .consensusj .supernautfx .SupernautFxApp ;
24
26
import org .consensusj .supernautfx .SupernautFxLauncher ;
@@ -68,19 +70,24 @@ public void start(Stage stage) {
68
70
69
71
70
72
JavaFxObservable .actionEventsOf (button )
71
- .doOnError (t -> log .error ("error occurred : {} " , t ))
73
+ .doOnError (t -> log .error ("error occurred : " , t ))
72
74
.flatMapMaybe ( ea ->
73
75
Observable .just ( new FileChooser ().showOpenDialog (null ))
74
76
.lastElement ()
75
77
)
76
78
.observeOn (Schedulers .io ())
77
79
.map (f -> new Media (f .toURI ().toASCIIString ()))
80
+ .doOnError (t -> log .error ("error occurred :" , t ))
78
81
.subscribeOn (JavaFxScheduler .platform ())
79
- .subscribe (m -> {
80
- input .setText (m .getSource ());
81
- MediaPlayer mediaPlayer = new MediaPlayer (m );
82
- mediaView .setMediaPlayer (mediaPlayer );
83
- })
82
+ .subscribe (
83
+ m -> {
84
+ input .setText (m .getSource ());
85
+ MediaPlayer mediaPlayer = new MediaPlayer (m );
86
+ mediaView .setMediaPlayer (mediaPlayer );
87
+ },
88
+ t -> log .error ("error occurred : " , t )
89
+ )
90
+
84
91
;
85
92
86
93
// JavaFxObservable.actionEventsOf(button)
@@ -96,6 +103,25 @@ public void start(Stage stage) {
96
103
mediaView
97
104
);
98
105
stage .setScene (new Scene (vBox ));
106
+
107
+
108
+ JavaFxObservable .changesOf (stage .xProperty ())
109
+ .subscribe (ae -> log .info ("stage.xProperty : {}" , ae ))
110
+ ;
111
+
112
+ JavaFxObservable .changesOf (stage .yProperty ())
113
+ .subscribe (ae -> log .info ("stage.yProperty : {}" , ae ))
114
+ ;
115
+
116
+ JavaFxObservable .changesOf (stage .widthProperty ())
117
+ .subscribe (ae -> log .info ("stage.widthProperty : {}" , ae ))
118
+ ;
119
+
120
+ JavaFxObservable .changesOf (stage .heightProperty ())
121
+ .subscribe (ae -> log .info ("stage.heightProperty : {}" , ae ))
122
+ ;
123
+
124
+
99
125
stage .show ();
100
126
101
127
}
0 commit comments