Java fx 窗格中的圆角

2022-09-03 05:05:00

我试图在我的应用程序中获得圆底角,但结果是这样的:

enter image description here

这是 CSS 文件:

.mainFxmlClass {
  #pane{
    -fx-background-size: 1200 900;
    -fx-background-radius: 0 0 18 18;
    -fx-border-radius: 0 0 18 18;
    -fx-background-color: #FC3D44;
  }
}

我的主要类:

@Override
public void start(Stage stage) throws Exception {
    Parent root = FXMLLoader.load(getClass().getResource("Preview.fxml"));
    Scene scene = new Scene(root);
    stage.setScene(scene);
    stage.show();
}
public static void main(String[] args) {
    launch(args);
}

如何去除这些白色角落?


答案 1

最后,经过这么多的研究和西班牙语版本的Stack O.的一些帮助,删除白色角落的最简单方法是:

在主类中,您必须添加:

scene.setFill(Color.TRANSPARENT);

和:

stage.initStyle(StageStyle.TRANSPARENT);

唯一的问题是,这将使您没有关闭按钮,因此您必须自己完成。最终结果是这样的:StageStyle.TRANSPARENT

enter image description here


答案 2

如果你不想背景颜色,试试这个:-fx-background-color: transparent;

-fx-background-size: 1200 900;
-fx-background-radius: 30;
-fx-border-radius: 30;
-fx-border-width:5;
-fx-border-color: #FC3D44;

 -fx-background-size: 1200 900;
 -fx-border-radius: 10 10 0 0;
 -fx-background-radius: 10 10 0 0;
 -fx-border-color: #FC3D44;

  /* top-left, top-right, bottom-right, and bottom-left corners, in that order. */

推荐