gpt4 book ai didi

java - Swing如何识别哪个jbutton用户正在点击

转载 作者:行者123 更新时间:2023-12-02 02:49:11 27 4
gpt4 key购买 nike

我正在用java创建一个座位预订系统......我已经创建了一个jbuttons数组。有什么方法可以识别单击了哪个按钮,或者我可以在单击按钮时获取按钮的索引。

    for(int i=0; i<20; i++){
btn1[i] = new JButton(String.valueOf(i+1));
btn1[i].setPreferredSize(new Dimension(60, 30));
btn1[i].setBackground(Color.green);
panel.add(btn1[i]);

}

最佳答案

有多种方法可以区分哪个按钮触发了 ActionEvent:

  1. 设置/获取每个按钮的操作命令(例如 if (e.getActionCommand().equals("Button Name"))
  2. 使用 == 比较实例(例如 if (e.getSource() == buttray[0] ))
  3. 获取 JButton 的文本(例如 if (e.getSource().getText().equals("Button Name"))
  4. 设置/获取 JButton 的名称(例如 if (e.getSource().getName().equals("Button Name"))

在你的情况下,你有一个名字..所以#4应该在你的按钮事件中工作

btn1[i].addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String bName = e.getSource().getText()
}
});

关于java - Swing如何识别哪个jbutton用户正在点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44088311/

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