javafx设置标题栏透明
时间: 2023-09-04 08:16:27 浏览: 154
JavaFX中可以通过CSS来设置标题栏透明。具体步骤如下:
1. 在场景中设置标题栏的样式
```java
scene.getStylesheets().add(getClass().getResource("style.css").toExternalForm());
```
2. 在style.css中设置标题栏的透明度
```css
.root .title-bar {
-fx-background-color: transparent;
}
```
3. 设置舞台的样式
```java
stage.initStyle(StageStyle.TRANSPARENT);
```
完整代码示例:
```java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
import javafx.stage.StageStyle;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
BorderPane root = new BorderPane();
Scene scene = new Scene(root, 300, 275);
scene.getStylesheets().add(getClass().getResource("style.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.initStyle(StageStyle.TRANSPARENT);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
style.css文件内容:
```css
.root .title-bar {
-fx-background-color: transparent;
}
```
阅读全文