JavaFX窗格中的圆角
我试图在我的应用程序中获得圆角,但结果是: 这是CSS文件: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); @
.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);