codestory

Die Anleitung zu JavaFX Group

  1. JavaFX Group
  2. Das Beispiel über JavaFx Group
  3. Das Beispiel über JavaFx Group und den Effekt

1. JavaFX Group

JavaFX Group ist ein Behälter, in dem das Layout nicht für sein untergeordneter Elemente angewendet wird. Alle untergeordneten Elemente liegen in der Position von 0.0 . Das Ziel der Group ist Erstellung einer Gruppe für die Control und Durchführung einer Aufgabe. Zum Beispiel: Machen Sie 2 Radio Man und Frau in einer Gruppe von Geschlecht. Group funktioniert bei alle untergeordneten Elemente in Gruppe.
Mehre Information über JavaFX RadioButton:
Wenn Sie die Position für die Tochterelemente in Group setzen möchten, sollen Sie in Layout-elemente setzen und fügen die Layout-Elemente in Group hin
Group group = new Group();

Button button1 = new Button("Button 1");
Button button2 = new Button("Button 2");

// Add to Group
group.getChildren().addAll(button1, button2);

2. Das Beispiel über JavaFx Group

Group setzt das Layout für die untergeordnete Elemente nicht. Alle setzt in Position (0.0)
GroupDemo.java
package org.o7planning.javafx.group;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.stage.Stage;

public class GroupDemo extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {

        Button button1 = new Button("This is a long button");
        button1.setPrefSize(180, 80);
        
        Button button2 = new Button("Short button");
        
        Text text = new Text("Text");
        text.setFont(new Font("Arial",20));
        text.setX(200);
        text.setY(100);
        
        Group root = new Group();
        

        root.getChildren().addAll(button1, button2,text);

        Scene scene = new Scene(root, 250, 100);

        primaryStage.setTitle("JavaFX Group (o7planning.org)");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        Application.launch(args);
    }

}

3. Das Beispiel über JavaFx Group und den Effekt

Das folgende Beispiel: die Elemente in einer Gruppe (Group) addieren und Einführung der Motion Blur´-Effekt in der Gruppe. Es gelingt auch für alle Elemente in Group
GroupEffectDemo.java
package org.o7planning.javafx.group;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.effect.MotionBlur;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.stage.Stage;

public class GroupEffectDemo extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {

        Group root = new Group();

        Rectangle rectangle = new Rectangle();
        rectangle.setX(10);
        rectangle.setY(30);
        rectangle.setWidth(160);
        rectangle.setHeight(80);
        rectangle.setFill(Color.DARKBLUE);

        Text text = new Text();
        text.setText("Motion Blur!");
        text.setFill(Color.RED);
        text.setFont(Font.font("null", FontWeight.BOLD, 36));
        text.setX(25);
        text.setY(65);

        Button button = new Button("My Button");

        root.setCache(true);

        // Create a MotionBlur effect
        MotionBlur motionBlur = new MotionBlur();

        // Sét effect for the Group.
        root.setEffect(motionBlur);
        // Translate X axis 50 pixel
        root.setTranslateX(50);

        // All components to Group
        root.getChildren().addAll(rectangle, button, text);

        Scene scene = new Scene(root, 250, 100);

        primaryStage.setTitle("JavaFX Group Demo (o7planning.org)");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        Application.launch(args);
    }

}
Mehre Information über Effekt in JavaFX in die Unterlagen:

Die Anleitungen JavaFX

Show More