【发布时间】:2021-10-19 06:09:44
【问题描述】:
我有一个关于 JavaFX 按钮的问题。我的场景中有一组 4 个按钮。前三个按钮标记为“主页”、“帐户”、“地图”。最后一个按钮称为“Go”。
我正在使用button.setOnAction(new EventHandler<ActionEvent>(){ })
为每个按钮控制它将触发的事件。我的问题是我想点击前三个按钮(帐户、主页、地图)中的一个,但在点击 "go" 按钮之前不执行该事件。
例如,我点击主页,按钮会改变颜色以显示它已被点击。我按下 go,将执行与主页按钮相关的操作。我该怎么做这样的事情?
我遇到的另一个问题是如何确保一次只单击前三个按钮(主页、帐户和地图)中的一个。如果我先单击“主页”,然后单击“地图”,然后单击“开始”我想操作 Map 事件,所以当按下 map 时 home 会被释放。
感谢您的帮助:)
【问题讨论】:
-
我建议您更改每个已单击按钮的颜色和布尔值。在 go 按钮中,您检查布尔值并执行任何操作。对于第二部分,您可以只使用一个函数将尚未单击的其他按钮的布尔值设置为 false。希望这会有所帮助。
-
为什么要强制用户点击两次?