小编And*_*ers的帖子

为什么实例化JavaFX场景控件会破坏布局

我正在尝试使用javafx创建一个简单的数据入口应用程序,并且在添加场景控件时遇到了问题。即使在将控件添加到场景之前,显示也会丢失其填充色!只需实例化控件就可以破坏它。

我在Windows上的Oracle Java 8上运行,但是我在Windows上尝试过OpenJDK 8,在Linux上尝试过OpenJDk / OpenJFX 13,它们的行为都相同。我将代码剥离给小熊最小值,以重新创建问题。

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.scene.text.Font;
import javafx.scene.text.Text;

public class BasicTest extends Application {

    @Override
    public void start(Stage primaryStage) {
        Rectangle r = new Rectangle();
        r.setWidth(200);
        r.setHeight(50);
        r.setFill(Color.BLUE);
        r.setStroke(Color.WHITE);
        r.setStrokeWidth(2);

        Text t = new Text();
        t.setText("Confirm");
        t.setFill(Color.WHITE);
        t.setFont(Font.font("null", 40));

        StackPane sp = new StackPane(r);
        sp.getChildren().add(t);
        sp.setMaxWidth(200);

        t.setTranslateY(-2);

        Label b = new Label("Click me");//Comment this line out after first run

        Scene scene = …
Run Code Online (Sandbox Code Playgroud)

java javafx

7
推荐指数
1
解决办法
88
查看次数

标签 统计

java ×1

javafx ×1