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();
我可以重现你的问题;似乎是
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)));