Das Anfang
Verfahren ist das Herz eines jeden JavaFX-Anwendung. Diese Methode wird aufgerufen, wenn die Anwendung geladen ist, und einen Verweis auf die primäre Anwendung
Stufe wird als Parameter übergeben. Das
Anfang Methode erstellt die
Szene Objekt und zeigt es in der Bühne.
@Override Public void Start (Stufe primaryStage) {Gruppe root = new Group () - Scene Szene = new Szene (Wurzel, 300, 250) -primaryStage.setScene (Szene) -primaryStage.setTitle ( "The Click Me App") - primaryStage.show () -}
Basislayout Panes in JavaFX
Layout-Scheiben in JavaFX können Sie die Platzierung Kontrollen und Formen zu verwalten, die in Ihren Szenen erscheinen. Vergessen Sie nicht, dass ein Layout Scheibe selbst ist ein Knoten, so können Sie in anderen Layout-Scheiben Nest Layout Scheiben komplizierte Layouts zu erstellen.
HBox
HBox hbox1 = new HBox (10) - // setzt spacinghbox1.getChildren () addAll (btn1, btn2, Btn3) -hbox1.setAlignment (Pos.CENTER) -hbox1.setPadding (neue Einschübe (10).) - Hbox1.setSpacing (10) -
VBox
VBox vbox1 = new VBox (10) - // setzt spacingvbox1.getChildren () addAll (btn1, btn2, Btn3) -vbox1.setAlignment (Pos.CENTER) -vbox1.setPadding (neue Einschübe (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)-
Basisbedienung in JavaFX
JavaFX definiert eine Vielzahl von Kontrollen, die Sie mit dem Benutzer zu interagieren. Die am häufigsten verwendeten sind Etikette, Taste, Textfeld, CheckBox, und Radio knopf.
Etikette
Label LBL = new Label ( "Dies ist ein Label") -
Taste
Button-btn = new Button ( "Klick mich!") - Btn.setOnAction (e -> System.out.println ( "Klick")) -
Textfeld
TextField- TxtInput = new TextField- ( "Prompt Text") - String input = txtInput.getText () -
CheckBox
CheckBox chkOption = new CheckBox ( "Check Box Text") - if (chkOption.isSelected ()) System.out.println ( "Option ausgewählt") -
RadioButton- (mit ToggleGroup)
RadioButton- rdo1 = new RadioButton- ( "Option 1") - RadioButton- RDO2 = new RadioButton- ( "Option 2") - rdo1.setSelected (true) -ToggleGroup Optionen = new ToggleGroup () -. Options.getToggles () addAll (rdo1, RDO2 ) -Wenn (rdo1.isSelected ()) System.out.println ( "Option 1 gewählt") -
Grundformen in JavaFX
Mit JavaFX können Sie grundlegende zweidimensionale Objekte wie Linien, Bögen, Rechtecke, Ellipsen zeichnen. Sie können auch die Form mit einer Farbe, einem Farbverlauf füllen, oder Text zu füllen, die von einem Bild erstellt wird. Sie können Ihre Formen fest oder transparent zu machen, und Sie können drehen, Clip, neigen und tun alle möglichen anderen unaussprechliche Dinge zu ihnen.
Form Konstrukteurs
Rectangle RECT1 = new Rectangle (100, 100, 200, 200) -Kreis circle1 = new Kreis (100, 100, 200) -Ellipse ellipse1 = new Ellipse (100, 100, 200, 250) -Line line1 = new Line (100100200200 ) -
Füllung und Kontur
Shape1.setFill (Color.RED) -shape1.setStroke (Color.BLACK) -shape1.setStrokeWidth (3) -
Übersetzen und Drehen
Shape1.setTranslateX (100) -shape1.setTranslateY (100) -shape1.setRotate (90) -