Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX窗格中的圆角_Java_Css_Javafx - Fatal编程技术网

JavaFX窗格中的圆角

JavaFX窗格中的圆角,java,css,javafx,Java,Css,Javafx,我试图在我的应用程序中获得圆角,但结果是: 这是CSS文件: .mainFxmlClass{ #窗格玻璃{ -外汇背景尺寸:1200 900; -外汇背景半径:0 18 18; -外汇边界半径:0 18 18; -fx背景色:#FC3D44; } } 我的主要课程是: Rectangle rect = new Rectangle(1024,768); rect.setArcHeight(60.0); rect.setArcWidth(60.0); root.setClip(rect); @

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

这是CSS文件:

.mainFxmlClass{
#窗格玻璃{
-外汇背景尺寸:1200 900;
-外汇背景半径:0 18 18;
-外汇边界半径:0 18 18;
-fx背景色:#FC3D44;
}
}
我的主要课程是:

Rectangle rect = new Rectangle(1024,768);
rect.setArcHeight(60.0);
rect.setArcWidth(60.0);
root.setClip(rect);
@覆盖
public void start(Stage)引发异常{
父根=fxmloader.load(getClass().getResource(“Preview.fxml”);
场景=新场景(根);
舞台场景;
stage.show();
}
公共静态void main(字符串[]args){
发射(args);
}
如何删除这些白色角

如果不想使用背景色,请尝试以下操作:
-fx background Color:transparent


最后,在经过大量研究和西班牙版本Stack O的帮助后,删除白色角落最简单的方法是:

在主类中,必须添加:

scene.setFill(Color.TRANSPARENT);
以及:

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


但是如果您想在Css中放置背景时使用图片作为背景,而不是纯色:

-fx-background-image: url("backs/background.jpg");
您应该将这些代码放在主类中:

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

-fx边界半径:10
-fx背景半径:10尝试将场景填充设置为透明,scene.setFill(Color.transparent);在将图像用作背景之前,请尝试将其圆角。这是可行的,但您还必须确保使用
setBackground()
将窗格设置为透明。这种方法需要两个额外的篮圈才能跳过去,但一旦你知道怎么跳就很容易了<代码>窗格.setBackground(新背景(新背景填充(Color.TRANSPARENT,CornerRadii.EMPTY,Insets.EMPTY))
-fx-background-image: url("backs/background.jpg");
Rectangle rect = new Rectangle(1024,768);
rect.setArcHeight(60.0);
rect.setArcWidth(60.0);
root.setClip(rect);