javafx应用程序的退出/最小化/悬停栏如何设置颜色
时间: 2024-09-17 17:07:50 浏览: 50
在JavaFX中,如果你想自定义主窗口(Stage)的退出/最小化按钮的颜色,你可以通过设置`Scene`的`stylesheets`属性,并在CSS样式表中进行控制。首先,你需要创建一个CSS文件,例如`custom-style.css`:
```css
.root {
/* 主题颜色 */
-fx-background-color: #your-color; /* 设置背景色 */
-fx-window-header-border-color: #your-border-color; /* 设置窗口头边框颜色 */
-fx-control-inner-background: transparent; /* 隐藏默认的最小化和关闭按钮 */
}
/* 指定你想覆盖的控件样式 */
.stage-fx-background-color: transparent;
-fx-effect: drop-shadow(0 0 4px rgba(0, 0, 0, 0.5)); /* 添加阴影效果 */
}
.stage-title-bar > .title-area > .close-button,
.stage-title-bar > .title-area > .maximize-button,
.stage-title-bar > .title-area > .minimize-button {
-fx-background-color: #your-button-color; /* 设置按钮颜色 */
-fx-padding: 6px 12px; /* 可调整按钮内边距 */
}
```
然后,在你的JavaFX应用中加载这个CSS文件:
```java
public class YourApplication extends Application {
@Override
public void start(Stage primaryStage) {
primaryStage.getScene().getStylesheets().add("path/to/your/custom-style.css");
// ... 其他应用初始化代码
}
}
```
请将`#your-color`, `#your-border-color`, 和 `#your-button-color` 替换为你想要的实际颜色值。这样,你就可以定制主窗口标题栏的外观了。
阅读全文