La Démarrer
méthode est au cœur de toute application JavaFX. Cette méthode est appelée lorsque l'application est chargée, et une référence à la primaire de l'application
Stade est passé en paramètre. La
Démarrer Procédé crée le
Scène objet et l'affiche dans le stade.
Override Début public void (étape primaryStage) {Groupe root = nouveau Groupe () - scène Scène = new Scène (racine, 300, 250) -primaryStage.setScene (scène) -primaryStage.setTitle ("Le Click Me App") - primaryStage.show () -}
Panes de mise en page de base en JavaFX
Vitres mise en JavaFX vous permettent de gérer les contrôles de placement et des formes qui apparaissent dans vos scènes. Ne pas oublier qu'un volet de la mise en page est elle-même un noeud, de sorte que vous pouvez vitres nid de mise en page au sein d'autres panneaux de mise en page pour créer des présentations complexes.
HBox
HBox hbox1 = new HBox (10) - // définit spacinghbox1.getChildren () addAll (btn1, BTN2, btn3) -hbox1.setAlignment (Pos.CENTER) -hbox1.setPadding (nouveaux encarts (10)) -. Hbox1.setSpacing (10)-
VBox
VBox vbox1 = new VBox (10) - // définit spacingvbox1.getChildren () addAll (btn1, BTN2, btn3) -vbox1.setAlignment (Pos.CENTER) -vbox1.setPadding (nouveaux encarts (10)) -. Vbox1.setSpacing (10)-
FlowPane
FlowPane flow1 = new FlowPane (10, 10) -flow1.getChildren (). AddAll (btn1, BTN2, btn3)-flow1.setAlignment(Pos.CENTER)-flow1.setOrientation(Orientation.VERTICAL)-flow1.setVgap(10)-flow1.setHgap(10)-flow1.setPrefWrapLength(5)-
BorderPane
BorderPane Border1 = new BorderPane()-border1.setCenter(btn1)-border1.setTop(btn2)-border1.setRight(btn3)-border1.setBottom(btn4)-border1.setLeft(btn5)-
Commandes de base dans JavaFX
JavaFX définit une pléthore de commandes que vous utilisez pour interagir avec l'utilisateur. Les plus couramment utilisés sont Étiquette, Bouton, Champ de texte, CheckBox, et Bouton de radio.
Étiquette
Étiquette LBL = nouveau label ("Ceci est un label") -
Bouton
Bouton btn = new Button ("Cliquez-moi!") - Btn.setOnAction (e -> System.out.println ("Click")) -
Champ de texte
TextField txtInput = new TextField ("Text Prompt") - entrée String = txtInput.getText () -
CheckBox
CheckBox chkOption = nouvelle case à cocher ("Check Box texte") - si (chkOption.isSelected ()) System.out.println ("est sélectionnée") -
RadioButton (avec ToggleGroup)
RadioButton rdo1 = new RadioButton ("option 1") - RadioButton rdo2 = new RadioButton («Option 2») - rdo1.setSelected (vrai) -ToggleGroup options = nouvelle ToggleGroup () -. Options.getToggles () addAll (rdo1, rdo2 ) -Si (rdo1.isSelected ()) System.out.println ("option 1 est sélectionnée") -
Formes de base dans JavaFX
Avec JavaFX, vous pouvez dessiner des objets en deux dimensions de base tels que des lignes, des arcs, des rectangles, des ellipses. Vous pouvez également remplir la forme avec une couleur unie, un dégradé, ou le texte qui est créé à partir d'une image. Vous pouvez faire vos formes solide ou transparent, et vous pouvez faire pivoter, un clip, inclinaison, et de faire toutes sortes d'autres choses innommables à eux.
Constructeurs de forme
Rect1 Rectangle = new Rectangle (100, 100, 200, 200) -Cercle circle1 = new Circle (100, 100, 200) -Ellipse ellipse1 = new Ellipse (100, 100, 200, 250) -Line ligne1 = new Ligne (100100200200 ) -
Remplissage et Contour
Shape1.setFill (Color.RED) -shape1.setStroke (Color.BLACK) -shape1.setStrokeWidth (3) -
Traduire et Rotation
Shape1.setTranslateX (100) -shape1.setTranslateY (100) -shape1.setRotate (90) -