JavaFX für Dummies

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) -

Menü