- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在这方面已经有很长一段时间了,一直在尝试各种类型的替代方案,所以我来这里寻求帮助。我需要 16 个正方形来填充 800x800 像素区域。我已经完成了那个任务。然而,现在我希望每个正方形都有一个以它为中心的圆,我想到制作一个 StackPanes 数组。数组中的每个 stackPane 将保存正方形,然后保存圆形(以便圆形位于该正方形的顶部)。这就是我所拥有的。
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.Pane;
import javafx.scene.layout.StackPane;
import javafx.scene.control.RadioButton;
import javafx.scene.layout.VBox;
import javafx.scene.shape.Rectangle;
import javafx.scene.shape.Circle;
/**
* @author Dominic Barbuto
* @date 03/28/2020
*
*/
public class DAB_ShapeGrid extends Application
{
//Scene dimensions
final int SCENE_WIDTH = 1000, SCENE_HEIGHT = 800;
//Square Dimensions
double width = 200, height = 200;
public static void main(String[] args)
{
launch(args);
}
public void start(Stage primaryStage)
{
StackPane[] stackPane = new StackPane[16];
DAB_Square[] squareArray= new DAB_Square[16];
int index = 0;
for(int posX = 0; posX < SCENE_WIDTH-200; posX += 200)
{
for(int posY = 0; posY < SCENE_HEIGHT; posY += 200)
{
squareArray[index] = new DAB_Square(posX, posY, width, height);
stackPane[index].getChildren().addAll(squareArray[index], new DAB_Circle(posX+100, posY +100, 100.0));
index++;
}
}
Pane pane = new Pane(stackPane[0], stackPane[1], stackPane[2], stackPane[3],
stackPane[4], stackPane[5], stackPane[6], stackPane[7],
stackPane[8], stackPane[9], stackPane[10], stackPane[11],
stackPane[12], stackPane[13], stackPane[14], stackPane[15]);
RadioButton radioButton = new RadioButton("Test");
VBox rightVBox = new VBox(radioButton);
BorderPane borderPane = new BorderPane();
borderPane.setLeft(pane);
borderPane.setRight(rightVBox);
Scene scene = new Scene(borderPane, SCENE_WIDTH, SCENE_HEIGHT);
primaryStage.setScene(scene);
primaryStage.setTitle("Filling the Grid With Shapes Program");
primaryStage.show();
}
}
我收到一个指向此行的 NullPointerException: stackPane[index].getChildren().addAll(squareArray[index], new DAB_Circle(posX+100, posY +100, 100.0));我一生都无法找出原因。
最佳答案
改变
StackPane[] stackPane = new StackPane[16];
至
StackPane[] stackPane = new StackPane[16];
for(int i = 0; i < stackPane.length; i++)
{
StackPane tempStackPane = new StackPane();
stackPane[i] = tempStackPane;
}
您从未将任何 StackPanes
添加到 StackPanes
数组中。
旁注:在这种情况下,我建议使用 List
而不是 Array
。
关于java - 向 StackPane 添加节点问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60941975/
正如标题所说,我正在使用 StackPane 来堆叠我的 AnchorPanes(AnchorPaneName.setFront())。我想知道哪个 AnchorPane 在顶部/前面。是否可以获得前
好的,我用一个更简单的小例子重新编辑了这个问题。 我的问题是,我有一个 StackPane,myStackPane,我正在尝试将标签加载到其中。当程序第一次运行时,StackPane 是空的。当我单击
我最近探索了 JavaFX,并发现了一个通过 php 脚本执行登录的简单登录表单。根据结果,登录表单指示错误标签或重定向到新场景。 在实际登录过程中,我想显示一个进度条,只要登录不成功,我就将其与
当我运行下面的程序时 import javafx.application.Application; import javafx.application.Platform; import javafx.
OrangeBlock是一个橙色方块,里面有文字。它被实现为 StackPane包含矩形顶部的文本。 (此方法在 the documentation for StackPane 中演示。) 我已经放置
我读过一些关于 JavaFX 中的场景与 Pane /堆栈 Pane 的内容。我只是很难确定是否存在“行业标准”。首先,我想从“登录”->“仪表板”->“其他“屏幕””。关于场景与堆栈 Pane ,是
我有一个带有图表的 stackPane,我正在尝试覆盖一个标签以适应图表的顶部,有点像第二个轴。我已经设法将覆盖层附加到底部轴,但我不知道如何将其整齐地附加到顶部。 这是实现上图的代码: priv
我不知道如何获得 StackPane 的宽度: 如果我引用 http://docs.oracle.com/javafx/2.0/api/javafx/scene/layout/StackPane.ht
这个问题已经有答案了: What is a NullPointerException, and how do I fix it? (12 个回答) 已关闭 3 年前。 在这方面已经有很长一段时间了,一
我想要一个矩形和一个标签在StackPane中对齐,但是我的代码没有达到预期的结果: FXML:
我正在尝试使 StackPane 位于 我的主 BorderPane 的元素占据了窗口的整个垂直高度,即使在调整大小时也是如此。我怎样才能做到这一点?这是我到目前为止所得到的:
我是 JavaFX 新手。我正在尝试创建一个简单的居中菜单,其中包含带有下面按钮的文本。 我创建了两个元素:Text title 和Button testButton。然后我创建了 StackPane
在我正在开发的 JavaFX 程序中,我有一个 StackPane。第一个 child 是一个 BorderPane,里面有其他东西。 我希望能够显示弹出窗口,使弹出窗口以外的所有内容变暗,以创建额外
请查看附图,在 StackPane 编号“1”内,我添加了一个名为“Icon”的图像,并将其 Y 位置更改为在 StackPane 的顶部,但是发生了什么图像图标的额外部分没有尽管设置了 StackP
我正在尝试使用 FadeTransition 在 3 个不同的 AnchorPane 之间切换(点击 Button),下面是我的代码, public class TestSlide extends A
我使用 StackPane 作为图形、面板等的容器。我发现坐标 X,Y (0,0) 放置在面板的正中央。 是否可以将其移动到 Pane 的左上角?从中心计算所有尺寸要困难得多。 最佳答案 您可以使用
下面是 Main.class 和 Controller.class ,我试图使其尽可能简单。 程序输出以下窗口: 黑色是一个名为 visualizerStackPane 的 StackPane ,其
如您所见,我是一名初级开发人员,也是 stackOverflow 社区的新人。所以请不要告诉我我很蠢(或者我至少不知道为什么:)) 我正在用 javaFx 编写一个小应用程序,但我遇到了一个小问题,我
相关问题:Nodes - Choose the Layer to appear JavaFX2 我将 JavaFx 8 与 SceneBuilder 2 一起使用。我有许多 Pane 作为 Stack
我只是有一个非常基本的问题,我想知道制作一堆卡片的最佳方法是什么,其中每张卡片都是偏移的。在下面的代码中,我尝试使用 StackPane,但问题是它似乎没有注册偏移坐标。 在下图中,您将看到我尝试向庄
我是一名优秀的程序员,十分优秀!