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

利用javaFX實(shí)現(xiàn)移動(dòng)一個(gè)小球的示例代碼

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

題目:編寫(xiě)一個(gè)程序,在面板上移動(dòng)小球。應(yīng)該定義一個(gè)面板類(lèi)來(lái)顯示小球,并提供向上下左右移動(dòng)小球的方法。請(qǐng)進(jìn)行邊界檢查以防止小球移動(dòng)到視線(xiàn)之外。

問(wèn)題:我寫(xiě)的程序可以運(yùn)行但是無(wú)法顯示小球的移動(dòng),如果將移動(dòng)改為改變小球顏色則可以顯示,檢查許久也檢查不到問(wèn)題在哪,所以貼上來(lái)問(wèn)問(wèn)大佬們,問(wèn)題出在哪里?應(yīng)該如何改?

代碼如下:

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 自動(dòng)生成的方法存根
  circlePane.moveLeft();
  }
 });
 bt2.setOnAction(new EventHandler<ActionEvent>() {
  @Override
  public void handle(ActionEvent event) {
  // TODO 自動(dòng)生成的方法存根
  circlePane.moveRight();
  }
 });
 bt3.setOnAction(new EventHandler<ActionEvent>() {
  @Override
  public void handle(ActionEvent event) {
  // TODO 自動(dòng)生成的方法存根
  circlePane.moveUp();
  }  
 });
 bt4.setOnAction(new EventHandler<ActionEvent>() {
  @Override
  public void handle(ActionEvent event) {
  // TODO 自動(dòng)生成的方法存根
  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());
  }
 }
}

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

相關(guān)文章

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

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

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

    springboot 之jpa高級(jí)查詢(xún)操作

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

    Spring的事務(wù)控制實(shí)現(xiàn)方法

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

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

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

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

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

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

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

    Java向上轉(zhuǎn)型和向下轉(zhuǎn)型實(shí)例解析

    這篇文章主要介紹了Java向上轉(zhuǎn)型和向下轉(zhuǎn)型實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Spring Security注冊(cè)過(guò)濾器注意事項(xiàng)詳解

    Spring Security注冊(cè)過(guò)濾器注意事項(xiàng)詳解

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

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

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

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

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

最新評(píng)論

光泽县| 中阳县| 宾阳县| 阳春市| 讷河市| 金坛市| 永嘉县| 奈曼旗| 德安县| 木兰县| 奈曼旗| 城口县| 土默特右旗| 双城市| 韩城市| 渭源县| 万载县| 托克逊县| 东阳市| 高要市| 仙桃市| 醴陵市| 开原市| 镇安县| 喀喇| 武冈市| 万源市| 张家口市| 加查县| 平果县| 思南县| 盘锦市| 平阳县| 皮山县| 含山县| 芦山县| 砀山县| 阳朔县| 凌海市| 惠州市| 林周县|