Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以向JavaFX添加媒体查询吗?_Java_Css_Javafx - Fatal编程技术网

可以向JavaFX添加媒体查询吗?

可以向JavaFX添加媒体查询吗?,java,css,javafx,Java,Css,Javafx,我想知道是否可以在javafx中使用媒体查询。我有一个按钮,它是网格窗格中的一个图像,当我为我的应用程序使用另一个分辨率时,网格窗格会适应新的分辨率,但作为图像的按钮不会适应 代码: //网格窗格 GridPane gridPaneStart=新建GridPane(); gridPaneStart.setHgap(2); gridPaneStart.setVgap(2); gridPaneStart.prefWidthProperty().bind(window.widthProperty())

我想知道是否可以在javafx中使用媒体查询。我有一个按钮,它是网格窗格中的一个图像,当我为我的应用程序使用另一个分辨率时,网格窗格会适应新的分辨率,但作为图像的按钮不会适应

代码:

//网格窗格
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);