gpt4 book ai didi

css - 如何在 JavaFX CSS 中创建自定义边框样式?

转载 作者:技术小花猫 更新时间:2023-10-29 11:27:05 24 4
gpt4 key购买 nike

我想创建类似于预定义的“虚线”样式的边框样式(-fx-border-style: dashed).

如何在 CSS 中使用虚线段、线帽和线连接的自定义长度创建虚线边框?

最佳答案

参见 JavaFX CSS reference for Region ,特别是 -fx-border-style 的可能值。您可以使用 segments(...) 来定义任意线段长度:还有 line-cap 的设置(squarebutt,或round)和line-join(miterbevel,或).

简单示例:

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.layout.Region;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class CustomBorderExample extends Application {

@Override
public void start(Stage primaryStage) {
Region region = new Region();
region.getStyleClass().add("custom-dashed-border");
region.setMinSize(400, 400);
StackPane root = new StackPane(region);
root.setPadding(new Insets(16));
Scene scene = new Scene(root, 480, 480);
scene.getStylesheets().add("custom-dashed-border.css");
primaryStage.setScene(scene);
primaryStage.show();
}

public static void main(String[] args) {
launch(args);
}
}

自定义虚线边框.css:

.custom-dashed-border {
-fx-border-color: blue ;
-fx-border-width: 5 ;
-fx-border-style: segments(10, 15, 15, 15) line-cap round ;
}

给出

enter image description here

关于css - 如何在 JavaFX CSS 中创建自定义边框样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30408470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com