Advertisement
Guest User

Untitled

a guest
Feb 28th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. import javafx.application.Application;
  2. import javafx.stage.Stage;
  3. import javafx.geometry.Pos;
  4. import javafx.scene.control.Button;
  5. import javafx.scene.Scene;
  6. import javafx.scene.layout.BorderPane;
  7. import javafx.scene.layout.HBox;
  8. import javafx.scene.layout.Pane;
  9. import javafx.scene.shape.Circle;
  10.  
  11.  
  12. public class MoveCircle extends Application{
  13. protected Circle circle = new Circle(250, 250, 40);
  14.  
  15.  
  16. protected BorderPane getPane(){
  17. HBox paneForButtons = new HBox(20);
  18. Button btLeft = new Button ("left");
  19. Button btRight = new Button("Right");
  20. Button btUp = new Button("Up");
  21. Button btDown = new Button("Down");
  22. paneForButtons.getChildren().addAll(btLeft, btRight, btUp, btDown);
  23. paneForButtons.setAlignment(Pos.CENTER);
  24. paneForButtons.setStyle("-fx-border-color: green");
  25.  
  26. BorderPane pane = new BorderPane();
  27. pane.setBottom(paneForButtons);
  28.  
  29. Pane paneForCircle = new Pane();
  30. paneForCircle.getChildren().add(circle);
  31. pane.setCenter(paneForCircle);
  32.  
  33. btLeft.setOnAction(e -> circle.setCenterX(circle.getCenterX() - 10));
  34. btRight.setOnAction(e -> circle.setCenterX(circle.getCenterX() + 10));
  35. btUp.setOnAction(e -> circle.setCenterY(circle.getCenterY() - 10));
  36. btDown.setOnAction(e -> circle.setCenterY(circle.getCenterY() + 10));
  37.  
  38.  
  39. return pane;
  40.  
  41. }
  42.  
  43. @Override
  44. public void start(Stage primaryStage){
  45.  
  46. Scene scene = new Scene(getPane(), 500, 500);
  47. primaryStage.setTitle("ButtonDemo");
  48. primaryStage.setScene(scene);
  49. primaryStage.show();
  50. }
  51. public static void main(String[] args){
  52. launch(args);
  53.  
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement