可以向JavaFX添加媒体查询吗?
我想知道是否可以在javafx中使用媒体查询。我有一个按钮,它是网格窗格中的一个图像,当我为我的应用程序使用另一个分辨率时,网格窗格会适应新的分辨率,但作为图像的按钮不会适应 代码:可以向JavaFX添加媒体查询吗?,java,css,javafx,Java,Css,Javafx,我想知道是否可以在javafx中使用媒体查询。我有一个按钮,它是网格窗格中的一个图像,当我为我的应用程序使用另一个分辨率时,网格窗格会适应新的分辨率,但作为图像的按钮不会适应 代码: //网格窗格 GridPane gridPaneStart=新建GridPane(); gridPaneStart.setHgap(2); gridPaneStart.setVgap(2); gridPaneStart.prefWidthProperty().bind(window.widthProperty())
//网格窗格
GridPane gridPaneStart=新建GridPane();
gridPaneStart.setHgap(2);
gridPaneStart.setVgap(2);
gridPaneStart.prefWidthProperty().bind(window.widthProperty());
gridPaneStart.prefHeightProperty().bind(window.heightProperty());
gridPaneStart.setGridLinesVisible(true);
ColumnConstraints column1=新的ColumnConstraints();
列1.设置百分比宽度(70);
ColumnConstraints column2=新的ColumnConstraints();
第2列:设置百分比宽度(50);
ColumnConstraints column3=新的ColumnConstraints();
第3列:设置百分比宽度(50);
gridPaneStart.getColumnConstraints().addAll(column1、column2、column3);
RowConstraints row1=新的RowConstraints();
第1行。设置百分比高度(60);
RowConstraints row2=新的RowConstraints();
第2行。设置百分比高度(20);
RowConstraints row3=新的RowConstraints();
第3行。设置百分比高度(20);
gridPaneStart.getRowConstraints().addAll(第1行、第2行、第3行);
//背景
ImageView background=newimageview(“/images/start_background.png”);
background.fitWidthProperty().bind(window.widthProperty());
background.fitHeightProperty().bind(window.heightProperty());
//startknop
Image startButtonShadow=新图像(getClass().getResourceAsStream(“/images/start_button.png”);
Image startButtonNoShadow=新图像(getClass().getResourceAsStream(“/images/start_button_no_shadow.png”);
按钮startKnop=新按钮();
startKnop.setGraphic(新图像视图(startButtonShadow));
startKnop.setOnAction(新的EventHandler()
{
@重写公共无效句柄(ActionEvent e)
{
getScene().setRoot(新的KeuzeSpelers());
}
});
add(startKnop,1,1);
//舍姆托宁酒店
this.getChildren().addAll(后台,gridPaneStart);
否,目前无法在JavaFX CSS中使用媒体查询
还有一个问题尚未解决:
从:
从javafx8u20开始,CSS@import也被部分地使用
支持。只支持无条件导入。换句话说
不支持媒体类型限定符
//gridpane
GridPane gridPaneStart = new GridPane();
gridPaneStart.setHgap(2);
gridPaneStart.setVgap(2);
gridPaneStart.prefWidthProperty().bind(window.widthProperty());
gridPaneStart.prefHeightProperty().bind(window.heightProperty());
gridPaneStart.setGridLinesVisible(true);
ColumnConstraints column1 = new ColumnConstraints();
column1.setPercentWidth(70);
ColumnConstraints column2 = new ColumnConstraints();
column2.setPercentWidth(50);
ColumnConstraints column3 = new ColumnConstraints();
column3.setPercentWidth(50);
gridPaneStart.getColumnConstraints().addAll(column1, column2, column3);
RowConstraints row1 = new RowConstraints();
row1.setPercentHeight(60);
RowConstraints row2 = new RowConstraints();
row2.setPercentHeight(20);
RowConstraints row3 = new RowConstraints();
row3.setPercentHeight(20);
gridPaneStart.getRowConstraints().addAll(row1, row2, row3);
//background
ImageView background = new ImageView("/images/start_background.png");
background.fitWidthProperty().bind(window.widthProperty());
background.fitHeightProperty().bind(window.heightProperty());
//startknop
Image startButtonShadow = new Image(getClass().getResourceAsStream("/images/start_button.png"));
Image startButtonNoShadow = new Image(getClass().getResourceAsStream("/images/start_button_no_shadow.png"));
Button startKnop = new Button();
startKnop.setGraphic(new ImageView(startButtonShadow));
startKnop.setOnAction(new EventHandler<ActionEvent>()
{
@Override public void handle(ActionEvent e)
{
getScene().setRoot(new KeuzeSpelers());
}
});
gridPaneStart.add(startKnop, 1, 1);
//op scherm tonen
this.getChildren().addAll(background, gridPaneStart);