Compare_Group_Pane2
  • pane1.getTransforms().add(new Rotate (20, 0, 0));
  • pane2.getTransforms().add(new Rotate (40, 0, 0));
  • setStyle :: Background:
    • Group: (no impact)
      Group groot1 = new Group();
      groot1.setStyle("-fx-background-color: Blue;");
    • Pane1 (effective style setting)
      pane1.setStyle("-fx-background-color: brown;");
      pane2.setStyle("-fx-background-color:orange;");
  • Grouping Panes and transform
 
Code:

package javafxtemplate1;
//Group_Transformed1
//textProperty().addListener Listview Label
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.control.Label;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.Background;
import javafx.scene.layout.Border;
import javafx.scene.layout.Pane;
import javafx.scene.transform.Rotate;

/**
*
* @author Manas9
*/
public class JavaFXTemplate1 extends Application {

@Override
public void start(Stage primaryStage) throws Exception {
Group groot1 = new Group();
Image image1 = new Image(JavaFXTemplate1.class.getResourceAsStream("disk1.jpg"));
ImageView iv1 = new ImageView(image1);
iv1.setFitHeight(25);iv1.setFitWidth(25);
Pane pane1 = new Pane();Pane pane2 = new Pane();
//pane1.setHgap(10);
//
Label label1 = new Label("label1");
Label label2 = new Label("label2");
Label label3 = new Label("label3");
//controlas are indepdently managed
label1.setLayoutX(90);label1.setLayoutY(0);
label2.setLayoutX(160);label2.setLayoutY(0);
label3.setLayoutX(160);label3.setLayoutY(0);
iv1.setLayoutX(130);iv1.setLayoutY(30);
//Pane node returns a list of children Nodes
pane1.setStyle("-fx-background-color: brown;");
pane1.getChildren().add(label1);
pane1.getChildren().add(label2);
pane2.setStyle("-fx-background-color:orange;");
pane2.getChildren().add(label3);
pane2.getChildren().add(iv1);
//column 1, row 0 for gridPane
//pane1.add(label2,2,2);
//pane1.add(label3,3,3);
//pane1.add(iv1, 5,0);
//pane1.getTransforms().add(new Rotate (20, 0, 0));
//Scene scene = new Scene(groot, 350, 150);
//transform a node
pane1.getTransforms().add(new Rotate (20, 0, 0));
pane2.getTransforms().add(new Rotate (40, 0, 0));
groot1.getChildren().addAll(pane1,pane2);
Scene scene = new Scene(groot1, 250,200);
primaryStage.setScene(scene);
primaryStage.setTitle("Layout Control::Pane");
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}

 

runtime displays: