首页 > 编程知识 正文

javafx设置背景片,javafx设置面板背景颜色

时间:2023-05-05 09:40:19 阅读:274086 作者:2107

Uluk Biy..

38

其中一种方法可能是这样的:

1)创建一个名为"style.css"的CSS文件,并在其中定义一个id选择器:

#pane{

-fx-background-image: url("background_image.jpg");

-fx-background-repeat: stretch;

-fx-background-size: 900 506;

-fx-background-position: center center;

-fx-effect: dropshadow(three-pass-box, black, 30, 0.5, 0, 0);

}

2)使用CSS中定义的值设置场景中最顶层控件(或任何控件)的id,并将此CSS文件加载到场景中:

public class Test extends Application {

public static void main(String[] args) {

launch(args);

}

@Override

public void start(Stage primaryStage) {

StackPane root = new StackPane();

root.setId("pane");

Scene scene = new Scene(root, 300, 250);

scene.getStylesheets().addAll(this.getClass().getResource("style.css").toExternalForm());

primaryStage.setScene(scene);

primaryStage.show();

}

}

您还可以在FXML文件中为控件提供id:

有关JavaFX CSS样式的更多信息,请参阅本指南.

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。