一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - 利用javaFX實現移動一個小球的示例代碼

利用javaFX實現移動一個小球的示例代碼

2020-09-27 14:54韋又又V JAVA教程

這篇文章主要介紹了利用javaFX實現移動一個小球的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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

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

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
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實現移動一個小球的示例代碼的文章就介紹到這了,更多相關javaFX 移動小球內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_43461540/article/details/85631033

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 污小说在线阅读 | 色帝国亚洲欧美在线蜜汁tv | 免费观看一级特黄三大片视频 | 男人吃奶动态图 | 日韩精品一区二区三区中文字幕 | 国产精品一区二区国产 | 国产午夜精品久久久久小说 | 99国产小视频 | 日本欧美大码a在线视频播放 | 熟睡中的麻麻大白屁股小说 | 日本在线观看www免费 | 教师波多野结衣在线播放 | 美女女女女女女bbbbbb毛片 | 男人操男人 | 嫩草视频在线观看视频播放 | 日韩精品久久不卡中文字幕 | 日韩精品视频观看 | 国产一级毛片国语版 | 99精品久久精品一区二区小说 | 99精品国产自在现线观看 | 日本一区二区免费在线 | 黑人性xxx | 亚洲第一免费播放区 | 免费一级生活片 | 思思91精品国产综合在线 | 暖暖视频免费观看视频中国.韩剧 | 亚洲AV无码A片在线观看蜜桃 | 亚洲人影院 | 国产一区在线免费观看 | 色视频亚洲 | 美女露奶奶 | h肉动漫在线视频无修无遮挡 | 国产成+人+综合+亚洲不卡 | 91欧洲在线视精品在亚洲 | 亚洲精品福利在线 | 99久久免费精品视频 | 爱爱一级视频 | 99久久精品国内 | 欧美综合在线 | 美女被网站 | zoofilivideo杂交3d|