File tree Expand file tree Collapse file tree 2 files changed +86
-0
lines changed
030_bindingPropertiesExample Expand file tree Collapse file tree 2 files changed +86
-0
lines changed Original file line number Diff line number Diff line change 1+ import javafx .application .Application ;
2+ import javafx .beans .property .IntegerProperty ;
3+ import javafx .beans .property .SimpleIntegerProperty ;
4+ import javafx .scene .Scene ;
5+ import javafx .scene .control .Button ;
6+ import javafx .scene .layout .StackPane ;
7+ import javafx .stage .Stage ;
8+
9+ public class Main extends Application {
10+
11+ Stage window ;
12+ Button button ;
13+
14+ public static void main (String [] args ) {
15+ launch (args );
16+ }
17+
18+ @ Override
19+ public void start (Stage primaryStage ) throws Exception {
20+ window = primaryStage ;
21+ window .setTitle ("thenewboston" );
22+
23+ IntegerProperty x = new SimpleIntegerProperty (3 );
24+ IntegerProperty y = new SimpleIntegerProperty ();
25+
26+ y .bind (x .multiply (10 ));
27+ System .out .println ("x: " + x .getValue ());
28+ System .out .println ("y: " + y .getValue () + "\n " );
29+
30+ x .setValue (9 );
31+ System .out .println ("x: " + x .getValue ());
32+ System .out .println ("y: " + y .getValue () + "\n " );
33+
34+ button = new Button ("Submit" );
35+
36+ StackPane layout = new StackPane ();
37+ layout .getChildren ().add (button );
38+ Scene scene = new Scene (layout , 300 , 250 );
39+ window .setScene (scene );
40+ window .show ();
41+ }
42+
43+
44+ }
Original file line number Diff line number Diff line change 1+ import javafx .application .Application ;
2+ import javafx .geometry .Pos ;
3+ import javafx .scene .Scene ;
4+ import javafx .scene .control .Label ;
5+ import javafx .scene .control .TextField ;
6+ import javafx .scene .layout .HBox ;
7+ import javafx .scene .layout .VBox ;
8+ import javafx .stage .Stage ;
9+
10+ public class Main extends Application {
11+
12+ Stage window ;
13+
14+ public static void main (String [] args ) {
15+ launch (args );
16+ }
17+
18+ @ Override
19+ public void start (Stage primaryStage ) throws Exception {
20+ window = primaryStage ;
21+ window .setTitle ("thenewboston" );
22+
23+ //Input and labels
24+ TextField userInput = new TextField ();
25+ userInput .setMaxWidth (200 );
26+ Label firstLabel = new Label ("Welcome to the site " );
27+ Label secondLabel = new Label ();
28+
29+ HBox bottomText = new HBox (firstLabel , secondLabel );
30+ bottomText .setAlignment (Pos .CENTER );
31+ VBox vBox = new VBox (10 , userInput , bottomText );
32+ vBox .setAlignment (Pos .CENTER );
33+
34+ secondLabel .textProperty ().bind (userInput .textProperty ());
35+
36+ Scene scene = new Scene (vBox , 300 , 200 );
37+ window .setScene (scene );
38+ window .show ();
39+ }
40+
41+
42+ }
You can’t perform that action at this time.
0 commit comments