我正试图在我的应用程序中获得圆角,但结果如下:
这是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;
}
}
Run Code Online (Sandbox Code Playgroud)
而我的主要课程:
@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);
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能删除这些白角?
F.S*_*tan 10
经过大量的研究和Stack O的西班牙语版本的帮助后,最简单的方法是删除白色角落:
在主类中,您必须添加:
scene.setFill(Color.TRANSPARENT);
Run Code Online (Sandbox Code Playgroud)
和:
stage.initStyle(StageStyle.TRANSPARENT);
Run Code Online (Sandbox Code Playgroud)
唯一的问题是StageStyle.TRANSPARENT没有关闭按钮就会离开你,所以你必须自己做.最终结果如下:
如果您不想背景色,请尝试以下方法:
-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;
Run Code Online (Sandbox Code Playgroud)
要么
-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. */
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7194 次 |
| 最近记录: |