Pane_SetBorder1
  • Grouping Panes
  • Manage styles with inline css
  • SetBorderStyle
 
Code:

package javafxtemplate1;
//Group_Transformed1
//textProperty().addListener Listview Label
import javafx.application.Application;
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.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();
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");
//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: Beige;-fx-border-color: black");
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);
//groot1 can't be congiured like a Pane
//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);
}
}

Runtime displayes: