Java fx窗格中的圆角

时间:2017-07-22 18:59:12

标签: java css javafx

我试图在我的应用程序中找到圆角,但结果如下:

enter image description here

这是CSS文件:

-keep public class com.google.android.gms.* { public *; }
-dontwarn com.google.android.gms.**
-dontwarn com.squareup.okhttp.**

我的主要班级:

.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;
  }
}

如何删除这些白角?

3 个答案:

答案 0 :(得分:8)

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

在主要课程中,您必须添加:

GET "/database/database.php".

scene.setFill(Color.TRANSPARENT);

唯一的问题是stage.initStyle(StageStyle.TRANSPARENT); 会在没有关闭按钮的情况下离开你,所以你必须自己做。 最终结果如下:

enter image description here

答案 1 :(得分:6)

  

如果您不想背景色,请尝试以下方法:-fx-background-color: transparent;

OR

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

OR

 -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. */

答案 2 :(得分:1)

但是,如果要将背景放在Css中时要有背景图片而不是纯色:

-fx-background-image: url("backs/background.jpg");

您应将此类代码放入您的Main类:

Rectangle rect = new Rectangle(1024,768);
rect.setArcHeight(60.0);
rect.setArcWidth(60.0);
root.setClip(rect);

I found it from this source