gpt4 book ai didi

java - 从多个 JButtons java swing 中第一个单击的 Jbutton 返回结果

转载 作者:行者123 更新时间:2023-11-29 03:01:28 24 4
gpt4 key购买 nike

基本上我有 n 个 JButton。如果单击其中任何一个,它们将返回一个特定的数字。我有一个包含每个按钮的菜单,当用户单击一个按钮时,我的菜单方法返回按钮处理程序返回的数字。可能吗?

类似于:

frame.add(button1..)
frame.add(button2..)
frame.add(button3..)
if (button1.isClicked()) {
return button1ActionHandler();
} else if (button2.isClicked()) {
return button2ActionHandler();
} else if (button3.isClicked()) {
return button3ActionHandler();
}

问题是,代码没有等待我点击按钮,所以它不会输入任何 if。如何让程序等待点击,如何检查按钮是否被点击?

最佳答案

先看看 How to Use Buttons, Check Boxes, and Radio ButtonsHow to Write an Action Listeners .

请记住,GUI 是一个事件驱动的环境,也就是说,您可以响应它。

您需要为每个按钮注册一个ActionListener,当按钮被触发时,您需要采取适当的 Action 。

有多种方法可以实现此目的,您可以使用适当的信息设置按钮的 actionCommand,您可以使用这些信息来确定单击按钮时应执行的操作。您可以使用 ActionEventsource 属性来确定事件的来源并采取适当的操作,例如

关于java - 从多个 JButtons java swing 中第一个单击的 Jbutton 返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34600767/

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