当前位置: 首页 > 知识库问答 >
问题:

如何在javaFX中更改按钮的图像?

高增
2023-03-14

我正在使用javaFX。我做了一个按钮并为此设置了一个图像。代码是:

    Image playI=new Image("file:///c:/Users/Farhad/Desktop/icons/play2.jpg");
    ImageView iv1=new ImageView(playI);
    iv1.setFitHeight(67);
    iv1.setFitWidth(69);

    Button playB=new Button("",iv1);

但是我想当我点击按钮时,图像会变成另一张图片。我该怎么做呢?

共有1个答案

戚永福
2023-03-14

你可以在一个动作中设置按钮

Image image = new Image(getClass().getResourceAsStream("play3.jpg"));
button.setOnAction(new EventHandler<ActionEvent>() {
    @Override public void handle(ActionEvent e) {
        Button button = (Button) e.getSource();
        button.setGraphic(new ImageView(image));
    }
});
 类似资料:
  • 我在Google和Stackoverflow上搜索过这个,但我只是没有得到给定的示例。有人能给我解释一下吗? 我想在表视图的最后一列添加一个按钮,当它被单击时,它应该触发一个侦听器并传递buttons行的对象。我只是没有从gist中得到下面的例子。github。通用域名格式: 这是我的完整当前代码: 现在,我必须创建一个的部分是可以理解的。但是如何将其分配给列呢? 我明白这一点: 但不是这个:

  • 快速提问,如何在fxml中让图像覆盖整个按钮。 因此,按钮的所有可见部分都是边框。由于某种原因,当我试图调整图像大小以适应按钮时,它会自动调整大小。我在使用场景生成器。我正在使用FXML。 按钮大小为prefHeight=“38.0”prefWidth=“50.9990000002526”。 记住我不想看到按钮的背景。我希望它被一张图片覆盖。 谢谢,你们帮了大忙。

  • 问题内容: 因此,我可以使用创建带有图像的输入按钮 但是,使用CSS无法获得相同的行为。例如,我尝试过 其中“ myButton”在CSS文件中定义为 如果这只是我想做的,则可以使用原始样式,但是我想更改悬停时按钮的外观(使用类)。我知道链接很好,因为我已经能够将它们加载为页面其他部分的背景图像(仅作为检查)。我在网上找到了使用JavaScript进行操作的示例,但我正在寻找CSS解决方案。 我正

  • 问题内容: 我已经在Google和Stackoverflow上进行了搜索,但没有得到给出的示例。有人可以向我解释一下。 我想在表视图的最后一列中添加一个按钮,当单击它时,它应该触发一个侦听器并传递按钮行的对象。我只是没有从 gist.github.com 得到以下示例: 这是我目前的完整代码: 现在我必须创建的部分是可以理解的。但是如何将其分配给列? 我了解这一点: 但这不是: 问题答案: 为了能

  • 我刚刚在文件夹下添加了一个新的可绘制文件夹。在drawable文件夹中,我复制了ic\U启动器。png文件来自可绘制hdpi文件夹。当我按下按钮时,我想通过新的图像更改标准的图像按钮。我写了一些代码,但当我启动应用程序时,它崩溃了。 编辑:我改成了这个,这个也不行。 编辑2:这很有效。感谢大家。

  • 我想知道如何在android中更改单选按钮的圆圈和边框的颜色。请帮我试了两天。