gpt4 book ai didi

未创建 javafx Pane

转载 作者:行者123 更新时间:2023-11-30 07:29:24 25 4
gpt4 key购买 nike

我的 JavaFx 代码无法正常工作。我正在尝试创建填充有 1 或 0 的 10X10 文本矩阵,因此它看起来类似于填充有 1 和 0 的二维数组。当我将当前位于 MatrixPane 类中的代码放在 main 中时,它工作正常,但是使用此代码,它只是设置场景,但看起来没有添加或创建任何 Pane 。

如果有人可以帮助我,我将不胜感激。

我意识到我导入了一些未使用的东西,我将它们用于程序的其他部分。

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.layout.FlowPane;
import javafx.geometry.Point2D;
import javafx.scene.Node;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.scene.shape.Line;
import javafx.scene.text.Text;
import java.util.Calendar;
import java.util.GregorianCalendar;
import javafx.scene.shape.Arc;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.geometry.Pos;
import javafx.collections.ObservableList;

public class Button1 extends Application
{
public void start(Stage primaryStage)
{
GridPane pane = new GridPane();
MatrixPane Matrix = new MatrixPane();
pane.getChildren().add(Matrix);

Scene scene = new Scene(pane, 700, 500);
primaryStage.setTitle("1 window "); // Set the stage title
primaryStage.setScene(scene); // Place the scene in the stage
primaryStage.show(); // Display the stage
}

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

}


class MatrixPane extends Pane
{
double HEIGHT = 500;
double WIDTH = 200;
private GridPane pane1 = new GridPane();

public MatrixPane()
{
}

public void fillmatrix()
{
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
TextField text = new TextField(Integer.toString((int)(Math.random() * 2)));
text.setMinWidth(WIDTH / 8.0);
text.setMaxWidth(WIDTH / 10.0);
text.setMinHeight(HEIGHT / 8.0);
text.setMaxHeight(HEIGHT / 10.0);
this.pane1.add(text, j, i);
}
}
}
}

最佳答案

Button1.start() 调用 fillMatrix(); 方法

在 MatrixPane 构造函数中将 GridPane 添加到 MatrixPane

private GridPane pane1 = new GridPane();

public MatrixPane() {
getChildren().add(pane1);
}

这会起作用。

关于未创建 javafx Pane ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36369038/

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