渲染文本和圆角矩形时javafx窗格出现白色伪影

问题描述 投票:0回答:1

Javafx 创建白色伪影出现在舍入矩形的位置 我想创建这个带有圆角的矩形,但由于某种原因,当我尝试添加按钮时,渲染时会出现白色伪影 代码:


        Rectangle rect = new Rectangle(320, 160);
        rect.setArcWidth(25);
        rect.setArcHeight(25);
        StackPane stackPane = new StackPane();
        Pane pane = new Pane();
        Scene scene = new Scene(pane, Color.TRANSPARENT);
        scene.setFill(Color.TRANSPARENT);
        primaryStage.initStyle(StageStyle.TRANSPARENT);
        Button button = new Button("Button1"); 
        Text text = new Text("SomeText");
        text.setFont(font);
        stackPane.getChildren().add(text);
        stackPane.getChildren().add(asGuest);
        pane.getChildren().addAll(rect, stroke);
        pane.getChildren().add(stackPane);
        primaryStage.show();
java button javafx
1个回答
0
投票

我可以重现你的问题;似乎是

Pane
创造了它;添加以下行似乎可以解决它:

// given the imports:
import javafx.geometry.Insets;
import javafx.scene.layout.CornerRadii;

// line:
pane.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
© www.soinside.com 2019 - 2024. All rights reserved.