gpt4 book ai didi

java - 为什么我的 JavaFX 应用程序中没有显示任何内容?

转载 作者:行者123 更新时间:2023-12-02 13:23:52 25 4
gpt4 key购买 nike

我目前正在尝试制作 8x8 板,但似乎无法弄清楚为什么我的矩形对象没有显示。在我多次执行以获得整个板之前,我试图找出一行背后的逻辑。以下是我当前的代码:

import javafx.application.*;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.layout.TilePane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;

public class Board extends Application {

public static void main(String[] args) {
launch();
}

public void start(Stage ps) {

TilePane tp = new TilePane();
Pane p = new Pane();

for (int column = 0; column > 8; column++) {
// This loop is used to determine the center of the rectangle
for (int x = 10; x < 160; x += 20) {
Rectangle r = new Rectangle();
r.setWidth(20);
r.setHeight(20);
r.setX(x);
r.setY(10);
if (column == 0 || column % 2 == 0) {
r.setFill(Color.BLACK);
}
else {
r.setFill(Color.GREY);
}
tp.getChildren().add(r);
}
}

p.getChildren().add(tp);
Scene s = new Scene(p, 160, 160);

ps.setScene(s);
ps.setTitle("PP2 Halma Project");
ps.show();
}
}

最佳答案

  1. for (int column = 0;column > 8;column++) - 这永远不会发生,因为 0 永远不会超过 8。
  2. r.setX(x) - 我认为您不需要这个。您应该让 TilePane 为您布局矩形;您只需要为其定义一个大小。
  3. Pane p = new Pane() - 就我个人而言,我认为这是多余的。仅使用 TilePane 而不使用它就可以正常工作。不过,这不会导致您的程序出现错误。

关于java - 为什么我的 JavaFX 应用程序中没有显示任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43462843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com