Pane_BacgroundFill1
  • Managing pane: In contrast to Group , Pane can be reoriented, and resized. Group is more of general grouping of objects (which can be managed with independent handles). 
  • BackgroundFill fill = new BackgroundFill(Color.AQUAMARINE,new CornerRadii(4), new Insets(0));
    Background bkg1 = new Background(fill);

  •  
 
Code:

package javafxtemplate1;
//Group_Transformed1
//textProperty().addListener Listview Label
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Point3D;
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.BackgroundFill;
import javafx.scene.layout.Border;
import javafx.scene.layout.CornerRadii;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.transform.Rotate;

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

@Override
public void start(Stage primaryStage) throws Exception {
BackgroundFill fill = new BackgroundFill(Color.AQUAMARINE,new CornerRadii(4), new Insets(0));
Background bkg1 = new Background(fill);
Group groot1 = new Group();
groot1.setStyle("-fx-background-color: Blue;");
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");
//controls  managed separately
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-border-color: black");
pane1.setBackground(bkg1);
//pane1.setBorder(Border.EMPTY);
pane1.getChildren().add(label1);
pane1.getChildren().add(label2);
pane2.setStyle("-fx-background-color:orange;-fx-border-color: red");
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);
// group won't respond the following transformation.
//groot1.getTransforms().add(new Rotate(45, new Point3D(160,0, 0)));
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);
}
}