java fx窗格中的圆角

新手上路,请多包涵

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

在此处输入图像描述

这是 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);
}

我怎样才能去除这些白角?

原文由 F.Stan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 989
2 个回答

最后,经过大量研究和西班牙版 Stack O 的一些帮助。去除白角的最简单方法是:

在主类中,您必须添加:

 scene.setFill(Color.TRANSPARENT);

和:

 stage.initStyle(StageStyle.TRANSPARENT);

唯一的问题是 StageStyle.TRANSPARENT 会让你没有关闭按钮,所以你必须自己做。最终结果是这样的:

在此处输入图像描述

原文由 F.Stan 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果你不想背景颜色只是试试这个: -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. */

原文由 RïshïKêsh Kümar 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题