- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在处理 JavaFX
具有从外部数据结构生成的布局的应用程序,由
v3
没有显示出来,我一生都无法弄清楚原因。我猜
VBox
有一些方面es 和
HBox
是我没看懂的。
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Priority;
import javafx.scene.layout.Region;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
import java.util.Random;
public class Test extends Application {
static Random rand = new Random();
public static void main(String args[]) {
Application.launch("something");
}
@Override
public void start(Stage mainStage) throws Exception {
testVBoxes(mainStage);
}
private void testVBoxes(Stage mainStage) {
VBox root = new VBox();
Scene one = new Scene(root, 800, 600, Color.WHITE);
FixedAspectRatioH h1 = new FixedAspectRatioH();
FixedAspectRatioH h2 = new FixedAspectRatioH();
FixedAspectRatioH h3 = new FixedAspectRatioH();
FixedAspectRatioV v1 = new FixedAspectRatioV();
FixedAspectRatioV v2 = new FixedAspectRatioV();
FixedAspectRatioV v3 = new FixedAspectRatioV();
h1.prefWidthProperty().bind(root.widthProperty());
h2.add(v2);
v1.add(h3);
v1.add(h2);
h1.add(v1);
h1.add(v3);
root.getChildren().add(h1);
mainStage.setScene(one);
mainStage.show();
}
private class FixedAspectRatioV extends VBox {
public FixedAspectRatioV() {
Rectangle r = new Rectangle();
r.setFill(Color.rgb(rand.nextInt(256), rand.nextInt(256), rand.nextInt(256)));
r.widthProperty().bind(widthProperty());
r.heightProperty().bind(r.widthProperty().divide(3));
getChildren().add(r);
}
public void add(Region n) {
n.prefWidthProperty().bind(widthProperty());
getChildren().add(n);
}
}
private class FixedAspectRatioH extends HBox {
public FixedAspectRatioH() {
Rectangle r = new Rectangle();
r.setFill(Color.rgb(rand.nextInt(256), rand.nextInt(256), rand.nextInt(256)));
r.widthProperty().bind(widthProperty().divide(4));
r.heightProperty().bind(r.widthProperty());
getChildren().add(r);
}
public void add(Region n) {
HBox.setHgrow(n, Priority.ALWAYS);
getChildren().add(n);
}
}
}
最佳答案
它是 2 年,但解决方案是您忘记了
Node.setPrefSize(width,height);
Hbox.setFillHeight(true);
关于layout - JavaFX VBox 和 HBox 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15302961/
VBox classBox = new VBox(); className = new Text("defaultClass"); classBox.setAlignment(Pos.CENTER);
VBox classBox = new VBox(); className = new Text("defaultClass"); classBox.setAlignment(Pos.CENTER);
JavaFX GridPane、VBox、HBox 是否有预定义的 CSS 类? 我在 CSS reference 中找不到任何内容,但默认组件没有定义似乎很奇怪。 如果没有预定义的类,有没有比在所有
我正在尝试为我的 JavaFX 项目添加拖放功能。它有点有效,但并不是同时有效 VBox questions = new VBox(); questions.getChildren().add(cre
我已经编写了使用 VBox 作为布局的代码。我希望按钮出现在顶行,然后绘制 2 条水平线,在 400x400 场景中应位于 y=200 和 300 处。但输出显示了我给出的不同坐标处的线条。 我知道这
如何使用 JavaFX 和 VBox 在一行中包含多个元素。假设我需要一个 TextField 和一个 Button。 最佳答案 将它们放入HBox中,并将HBox放入VBox中。 VBox vbox
对于我正在开发的程序,我决定创建自己的“命令提示符”,这意味着通常发送到控制台的错误消息将发送到它进行调试。以前,当唯一的功能是显示文本时,一切都工作正常。然而现在,当我将根设为 VBox 而不是 S
我正在基于 JavaFX 的游戏中创建弹出确认消息,并试图弄清楚布局是如何工作的。我的 PopUp 类扩展了 StackPane,其构造函数如下所示: public PopUp (String str
我正在创建一个视频分析系统。目前,我正在使用 JavaFX 处理播放器本身。在我的播放器旁边,我想要一个在分析过程中放置的标记列表(见图)。 我想要什么: 但它又重叠了... 直到它变成这样: 列
我在 ScrollPane 中有一个 JavaFx VBox: VBox container = new VBox(); container.setAlignment(Pos.CENTER); ...
我使用 VBox 提供 3 个输入字段。 它们都是这样设置的: tf = new TextField(); tf.setPrefWidth(Double.MAX_VALUE); sp = new Sp
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve th
我无法在 Java 代码中将 VBox 中的 Button 居中!我使用 Scene Builder 创建了一个 SplitPane,其中左侧的 AnchorPane 有一个位于 VBox 中心的 B
我有几个 UI 元素,我想垂直堆叠在面板的中心,所有元素都在中心的左边缘对齐。我试着用 VBox 来做这件事,它一直有效,直到我添加了一个文本太长的项目;它总是用省略号截断文本,我无法让它将文本换行到
我正在做一个涉及复选框数组的项目。但是当我在 VBox 中添加所有复选框时遇到问题。下面是我的屏幕截图 无法查看其他复选框。 这是我的复选框代码 public void initializeSenat
我有一个包含两行的 vbox 布局。第一行有一个菜单栏,第二行有一个 TabPane 布局。 Vbox 布局的第二行可见,第一行不出现。我提供了 fxml 以及渲染窗口的屏幕截图。我认为菜单栏应该位于
我正在尝试构建一个 javafx 修剪器,我已经做到了,但是当我在 ImageViews 上添加 setOnMouseClicked 时,我制作的修剪器隐藏了这些节点,因此未处理该操作。 我已经设置了
问题:我对 vbox 和 gridpane 之间有一个困惑。通常当你可以使用 vbox 时,你也可以使用 1 列和 n 行的 gridPane,所以我不确定何时使用它们和区别。 事实: 我知道网格 P
我在向 fxml 文件静态添加标签时遇到一些问题。这是我尝试过的,但它不起作用,placeholder 以红色突出显示。我基本上想要一个 ListView 的标题/标题。
我试图将 Hbox 放置在 Vbox 中,这意味着每个 Hbox 应该是一行,但我得到了这个结果 标签的名字及其对应的文本框应为一行,姓氏应为另一行。 我该怎么做才能使每个水平盒成为垂直盒中的单独行。
我是一名优秀的程序员,十分优秀!