JavaFX按钮设置图像

问题描述 投票:0回答:1

我正在尝试将图像设置为按钮,但无法获得有效结果。我的按钮位于网格窗格中。

Image mine = new Image(new File("..some path").toURI().toString());
ImageView im = new ImageView(mine);

im.setFitHeight(btn.getHeight());
im.setFitWidth(btn.getWidth());
btn.setGraphic(im);

我该怎么做?

我正在尝试添加到面板中,但是有时按钮已被删除,但我没有显示图像按钮。

private static void setFlag(Button btn,int x,int y,GridPane gridPane){
        Image mine = new Image(new File("some path..").toURI().toString());
        ImageView im = new ImageView(mine);

        im.setFitHeight(btn.getHeight());
        im.setFitWidth(btn.getWidth());
        btn.setGraphic(im);

        gridPane.add(btn, y, x);
    }

按下按钮时将调用此方法。在此之前,我使用了另一种方法,在这里我使用了标签,并且此方法有效。

private static void setBombCell(Button btn, int x,int y,GridPane gridPane){
        Image mine = new Image(new File("..").toURI().toString());
        ImageView im = new ImageView(mine);

        Label label = new Label();


        label.setMaxWidth(Double.MAX_VALUE);
        label.setMaxHeight(Double.MAX_VALUE);
        GridPane.setHgrow(label, Priority.ALWAYS);
        GridPane.setVgrow(label, Priority.ALWAYS);

        im.setFitHeight(btn.getHeight());
        im.setFitWidth(btn.getWidth());
        label.setGraphic(im);
        gridPane.add(label, y, x);
    }
java button javafx interface gridpane
1个回答
1
投票

这里是一个建议如果要打包此游戏,则需要在“图像”文件夹中添加图像我们没有使用文件和路径来查找图像我们创建了两个ImageViews和一个Button,我们在其中一个ImageView中放置了一个图像另一个ImageView中的另一个Image和两个ImageView都放在Button中相同的X和Y位置,一个ImageView设置为不可见。我们在Scene Builder中完成了所有操作]

我们在这里猜测,但似乎您打算根据某些情况显示图片在我们的代码中,我们使用奇数和偶数作为条件来显示哪个图像

    private void oddOReven(){

    int intTEST = Integer.valueOf(txtNumber.getText());
    int intANS;

    intANS = intTEST%2;// is it odd or even
    if(intANS == 0){
        imgS.setVisible(true);
        imgT.setVisible(false);
        System.out.println("**** intANS is EVEN "+intANS);
    }else{
        imgS.setVisible(false);
        imgT.setVisible(true);
        System.out.println("**** intANS is ODD "+intANS);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.