最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用javaFX實現(xiàn)移動一個小球的示例代碼

 更新時間:2020年09月27日 10:59:04   作者:韋又又V  
這篇文章主要介紹了利用javaFX實現(xiàn)移動一個小球的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

題目:編寫一個程序,在面板上移動小球。應該定義一個面板類來顯示小球,并提供向上下左右移動小球的方法。請進行邊界檢查以防止小球移動到視線之外。

問題:我寫的程序可以運行但是無法顯示小球的移動,如果將移動改為改變小球顏色則可以顯示,檢查許久也檢查不到問題在哪,所以貼上來問問大佬們,問題出在哪里?應該如何改?

代碼如下:

public class MoveBall_3 extends Application{
 private CirclePane circlePane = new CirclePane(250,250);
   public static void main(String[] args) {
     Application.launch(args);
   }
 public void start(Stage primaryStage) throws Exception {
   Button bt1 = new Button("Left"); 
   Button bt2 = new Button("Right");
   Button bt3 = new Button("Up");
   Button bt4 = new Button("Down");
   
   bt1.setOnAction(new EventHandler<ActionEvent>(){
  @Override
  public void handle(ActionEvent event) {
  // TODO 自動生成的方法存根
  circlePane.moveLeft();
  }
 });
 bt2.setOnAction(new EventHandler<ActionEvent>() {
  @Override
  public void handle(ActionEvent event) {
  // TODO 自動生成的方法存根
  circlePane.moveRight();
  }
 });
 bt3.setOnAction(new EventHandler<ActionEvent>() {
  @Override
  public void handle(ActionEvent event) {
  // TODO 自動生成的方法存根
  circlePane.moveUp();
  }  
 });
 bt4.setOnAction(new EventHandler<ActionEvent>() {
  @Override
  public void handle(ActionEvent event) {
  // TODO 自動生成的方法存根
  circlePane.moveDown();
  } 
 });
 
 FlowPane pane2 = new FlowPane();
 pane2.getChildren().addAll(bt1,bt2,bt3,bt4);
 circlePane.getChildren().addAll(pane2);
 
 Scene scene = new Scene(circlePane,500,500);
 primaryStage.setTitle("MoveBall");
 primaryStage.setScene(scene);
 primaryStage.show();
 }
 }
 class CirclePane extends StackPane{
 private Circle circle = new Circle(250,250,50);
 public CirclePane() {
 getChildren().add(circle);
 circle.setStroke(Color.BLACK);
 circle.setFill(Color.WHITE);
 }
 public CirclePane(double a,double b) {
 getChildren().add(circle);
 circle.setCenterX(a);
 circle.setCenterY(b);
  circle.setStroke(Color.BLACK);
  circle.setFill(Color.WHITE);
 }
 public void moveLeft() {
  if(circle.getCenterX()-50-15 >= 0) {
   circle.setCenterX(circle.getCenterX()-15);
   circle.setCenterY(circle.getCenterY());
  }  
  else {
   circle.setCenterX(50);
   circle.setCenterY(circle.getCenterY());
  } 
 }
 public void moveRight() {
  if(circle.getCenterX()+50+15 <= 500) {
   circle.setCenterX(circle.getCenterX()+15);
   circle.setCenterY(circle.getCenterY());
  }
  else {
   circle.setCenterX(450);
   circle.setCenterY(circle.getCenterY());
  } 
 }
 public void moveUp() {
  if(circle.getCenterY()-50-15 >= 0) {
   circle.setCenterY(circle.getCenterY()-15);
   circle.setCenterX(circle.getCenterX());
  }  
  else {
   circle.setCenterY(50);
   circle.setCenterX(circle.getCenterX());
  } 
 }
 public void moveDown() {
  if(circle.getCenterY()+50+15 <= 500) {
   circle.setCenterY(circle.getCenterY()+15);
   circle.setCenterX(circle.getCenterX());
  } 
  else {
   circle.setCenterY(450);
   circle.setCenterX(circle.getCenterX());
  }
 }
}

到此這篇關于利用javaFX實現(xiàn)移動一個小球的示例代碼的文章就介紹到這了,更多相關javaFX 移動小球內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JPA多數(shù)據(jù)源分布式事務處理方案

    JPA多數(shù)據(jù)源分布式事務處理方案

    這篇文章主要為大家介紹了JPA多數(shù)據(jù)源分布式事務處理的兩種事務方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-02-02
  • springboot 之jpa高級查詢操作

    springboot 之jpa高級查詢操作

    這篇文章主要介紹了springboot 之jpa高級查詢操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Spring的事務控制實現(xiàn)方法

    Spring的事務控制實現(xiàn)方法

    這篇文章主要為大家詳細介紹了Spring的事務控制實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • SpringBoot整合MybatisPlus實現(xiàn)增刪改查功能

    SpringBoot整合MybatisPlus實現(xiàn)增刪改查功能

    MybatisPlus是國產(chǎn)的第三方插件,?它封裝了許多常用的CURDapi,免去了我們寫mapper.xml的重復勞動。本文將整合MybatisPlus實現(xiàn)增刪改查功能,感興趣的可以了解一下
    2022-05-05
  • java實戰(zhàn)之猜字小游戲

    java實戰(zhàn)之猜字小游戲

    這篇文章主要介紹了java實戰(zhàn)之猜字小游戲,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有很好的幫助呦,需要的朋友可以參考下
    2021-04-04
  • 詳解SpringBoot如何使用Redis和Redis緩存

    詳解SpringBoot如何使用Redis和Redis緩存

    這篇文章主要為大家詳細介紹了SpringBoot如何使用Redis和Redis緩存,文中的示例代碼講解詳細,對我們學習SpringBoot有一定的幫助,需要的可以參考一下
    2022-06-06
  • Java向上轉型和向下轉型實例解析

    Java向上轉型和向下轉型實例解析

    這篇文章主要介紹了Java向上轉型和向下轉型實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Spring Security注冊過濾器注意事項詳解

    Spring Security注冊過濾器注意事項詳解

    前兩天和小伙伴聊了 Spring Security+JWT 實現(xiàn)無狀態(tài)登錄,然后有小伙伴反饋了一個問題,感覺這是一個我們平時寫代碼容易忽略的問題,所以本文給大家介紹了Spring Security注冊過濾器注意事項,需要的朋友可以參考下
    2024-06-06
  • Java通過底層原碼了解數(shù)組拷貝

    Java通過底層原碼了解數(shù)組拷貝

    一般說起數(shù)組的拷貝,首先想到的就是用循環(huán)對數(shù)組進行拷貝。但其實JAVA為我們提供了一些拷貝數(shù)組比較方便的方法,有完全拷貝的方法,也有部分拷貝的方法。接下來就一一介紹這些方法
    2022-07-07
  • mybatis一直加載xml,找到錯誤的解決方案

    mybatis一直加載xml,找到錯誤的解決方案

    這篇文章主要介紹了mybatis一直加載xml,找到錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02

最新評論

兴国县| 盘山县| 广丰县| 锦州市| 乐至县| 万州区| 松江区| 霍林郭勒市| 怀宁县| 长顺县| 伊宁县| 花莲县| 上犹县| 香港| 剑川县| 民丰县| 通江县| 本溪市| 武鸣县| 四平市| 佛山市| 太康县| 寻甸| 敦煌市| 泰宁县| 肇庆市| 内丘县| 马鞍山市| 新宾| 密山市| 瑞金市| 桐柏县| 彝良县| 治多县| 淮南市| 奉化市| 张家港市| 龙胜| 黎城县| 武邑县| 开远市|