gpt4 book ai didi

java - 按下按钮时生成 'disappear'

转载 作者:行者123 更新时间:2023-12-02 03:26:37 25 4
gpt4 key购买 nike

所以我正在尝试制作一种命运之轮游戏或刽子手。我有 33 个代表字母的按钮,1 个按钮 = 1 个字母。当用户按下其中一个时,它必须“消失”(变得禁用和不可见)。我在 SceneBuilder 中创建了所有按钮,因此它们位于 FXML 文件中。

我实际上该如何做到这一点?我为第一个按钮创建了这个方法。但它无法正常工作,无论我按哪个按钮,第一个按钮都会消失。有没有更简单的方法来做到这一点,而无需为每个按钮编写 33 个不同的方法?

public void letterChosen (ActionEvent evt) {
b1.setDisable(true);
b1.setVisible(false);

最佳答案

Button单击的内容可用作 source ActionEvent的.

此外userData可以附加到Button ,以防您无法从 Button 的其他属性获取处理按钮单击所需的信息。 :

public void letterChosen(ActionEvent event) {
Button source = (Button) event.getSource();
source.setVisible(false);
System.out.println("pick: "+source.getUserData());
}

FXML

<Button onAction="#letterChosen" userData="a" text="A"/>
<Button onAction="#letterChosen" userData="b" text="B"/>

请注意,无需禁用 Node没有显示,因为 Node不可见的部分无法与之交互。残疾人Button默认情况下将显示“褪色”,但也可以以不同方式显示,例如使用 CSS。

关于java - 按下按钮时生成 'disappear',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38792691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com