/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package javafxtemplate1; import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.input.KeyEvent; import javafx.scene.layout.Pane; import javafx.scene.layout.Priority; import javafx.scene.layout.VBox; import javafx.scene.paint.Color; import javafx.scene.shape.Circle; import javafx.scene.shape.Rectangle; import javafx.stage.Stage; /** * * @author Manas14 */ public class JavaFXTemplate1 extends Application { @Override public void start(Stage primaryStage) { Pane pane = new Pane(); Group group = new Group(); VBox.setVgrow(group, Priority.NEVER); VBox.setVgrow(pane, Priority.NEVER); VBox vbox = new VBox(group, pane); //rectangle setX, setY, setWidth, setHeight Rectangle rect1 = new Rectangle(100, 20, 100, 100);//g Rectangle rect2 = new Rectangle(100, 100, 100, 100);//p //centerX, centerY, setRadius Circle gCircle = new Circle(150, 80, 40);//g Circle pCircle = new Circle(150, 150, 40); Label pLabel = new Label("pLabel"); Label gLabel = new Label("gLabel"); // gLabel.setLayoutX(10); gLabel.setLayoutY(20); pLabel.setLayoutX(10); pLabel.setLayoutY(80); // rect1.setFill(Color.BLUE); rect2.setFill(Color.BLUE); gCircle.setFill(Color.GREEN); pCircle.setFill(Color.GREEN); group.getChildren().addAll(rect1,gLabel, gCircle); pane.getChildren().addAll(rect2,pLabel, pCircle); Scene scene = new Scene(vbox, 400, 400); //using lambda expression scene.addEventHandler(KeyEvent.KEY_PRESSED, e -> { double deltaX ; switch(e.getCode()) { case LEFT: deltaX = -10 ; break ; case RIGHT: deltaX = 10 ; break ; case UP: deltaX = -10 ; break ; case DOWN: deltaX = + 10 ; break ; default: deltaX = 0 ; } gCircle.setCenterX(gCircle.getCenterX()+deltaX); // rect3.setCenterY(rect3.getCenterY()-deltaX); pCircle.setCenterX(pCircle.getCenterX()+deltaX); //rect4.setCenterY(rect4.getCenterY()-deltaX); // rect4.setCenterX(rect4.getCenterY()-deltaX); }); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } }