JavaFX使用CSS样式

通过使用 CSS 样式可以使我们的 JavaFX UI 展示效果更加优美,设置 CSS 样式有两种方式:

1、直接设置

<StackPane layoutX="50" layoutY="50">
	<JFXButton prefWidth="120" prefHeight="50" buttonType="RAISED" text="Button 按钮"
			   style="-fx-font-size: 14px; -fx-background-color: #FF8C00; -fx-text-fill: #FAF0E6;"/>
</StackPane>

2、CSS引入

<StackPane layoutX="50" layoutY="50" stylesheets="@/css/Main.css">
	<JFXButton prefWidth="120" prefHeight="50" buttonType="RAISED" text="Button 按钮"
		styleClass="button-style"/>
</StackPane>

CSS样式文件:

.button-style{
    -fx-font-size: 14px;
    -fx-background-color: #FF8C00;
    -fx-text-fill: #FAF0E6;
}

项目结构:

resources
	|
	|--css
	|	|
	|	|--Main.css
	|
	|--fxml
		|
		|--Main.fxml

最终效果

 

### 自定义 JavaFX 中 RadioButton 的 CSS 样式JavaFX 应用程序中,可以通过编写自定义的 CSS 文件来修改 `RadioButton` 控件的外观。下面介绍几种常见的属性以及如何应用这些样式。 #### 设置背景颜色 要更改按钮的选择状态下的背景色,可以使用 `-fx-background-color` 属性。需要注意的是,在设置此属性时应遵循正确的语法格式以避免解析错误[^1]: ```css .radio-button .radio { -fx-background-color: linear-gradient(to bottom, derive(-fx-base,-10%),derive(-fx-base,10%)); /* 默认未选中 */ } .radio-button:selected .radio { -fx-background-color: red; /* 当被选中的时候变为红色 */ } ``` #### 修改图标大小与位置 对于关联的小圆圈部分(即图标的尺寸),可通过调整 `-fx-padding`, `-fx-pref-width`, 和 `-fx-pref-height` 来改变其显示效果;而通过 `-fx-translate-x` 或者 `-fx-translate-y` 可微调相对布局的位置。 ```css .radio-button .mark { -fx-padding: 5px; -fx-shape: "M8.75..."; /* 定义SVG路径形状 */ -fx-fill: white; } ``` #### 更改字体和文本颜色 如果想要定制文字的颜色或字体,则可以直接作用于 `.text` 类上指定相应的 `-fx-text-fill` 和 `-fx-font-family` 参数。 ```css .radio-button .text { -fx-text-fill: blueviolet; -fx-font-size: 14pt; -fx-font-weight: bold; } ``` 为了确保上述样式的正常工作,请确认已将外部链接到项目的资源文件夹内的 CSS 文档,并且在 FXML 文件或者代码里加载了该样式表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值