Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javafx.application.Application;
- import javafx.stage.Stage;
- import javafx.geometry.Pos;
- import javafx.scene.control.Button;
- import javafx.scene.Scene;
- import javafx.scene.layout.BorderPane;
- import javafx.scene.layout.HBox;
- import javafx.scene.layout.Pane;
- import javafx.scene.shape.Circle;
- public class MoveCircle extends Application{
- protected Circle circle = new Circle(250, 250, 40);
- protected BorderPane getPane(){
- HBox paneForButtons = new HBox(20);
- Button btLeft = new Button ("left");
- Button btRight = new Button("Right");
- Button btUp = new Button("Up");
- Button btDown = new Button("Down");
- paneForButtons.getChildren().addAll(btLeft, btRight, btUp, btDown);
- paneForButtons.setAlignment(Pos.CENTER);
- paneForButtons.setStyle("-fx-border-color: green");
- BorderPane pane = new BorderPane();
- pane.setBottom(paneForButtons);
- Pane paneForCircle = new Pane();
- paneForCircle.getChildren().add(circle);
- pane.setCenter(paneForCircle);
- btLeft.setOnAction(e -> circle.setCenterX(circle.getCenterX() - 10));
- btRight.setOnAction(e -> circle.setCenterX(circle.getCenterX() + 10));
- btUp.setOnAction(e -> circle.setCenterY(circle.getCenterY() - 10));
- btDown.setOnAction(e -> circle.setCenterY(circle.getCenterY() + 10));
- return pane;
- }
- @Override
- public void start(Stage primaryStage){
- Scene scene = new Scene(getPane(), 500, 500);
- primaryStage.setTitle("ButtonDemo");
- primaryStage.setScene(scene);
- primaryStage.show();
- }
- public static void main(String[] args){
- launch(args);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement