gpt4 book ai didi

java - 将按钮存储到变量

转载 作者:行者123 更新时间:2023-11-30 06:28:18 25 4
gpt4 key购买 nike

所以对于我的程序,我有三个按钮;

  • 按钮1:8
  • 按钮2:5
  • 按钮3:3
<小时/>
public void actionPerformed(ActionEvent e) {
JButton b1= (JButton) e.getSource();
JButton b2= (JButton) e.getSource();
String button= b1.getText();
String button2 = b2.getText();
System.out.println("b1: " + button);
System.out.println("b2: " + button2);

我正在尝试检查按下了哪些按钮并将它们存储到变量中。因此,当用户按 8 时,button 应该为 8,一旦他们按下任何第二个按钮,button2 就应该获取该按钮

最佳答案

Do i make a new ActionEvent?

目前,您的两个按钮都引用相同的源(即相同的按钮)

如果要触发的 Action 性质相似(例如扫雷中的按钮,它们是不同的按钮,但要触发的 Action 是相同的),那么您不必为它们创建多个 Action 监听器多个按钮。您可以让您的按钮添加相同的操作监听器:

//Example
class MyPanel extends JPanel{
private JButton btn1, btn2;

public MyPanel(){
btn1 = new JButton("Button 1");
btn2 = new JButton("Button 2");
ButtonHandler bn = new ButtonHandler();
btn1.addActionListener(bh);
btn2.addActionListener(bh);
}
}

事实上,你想做的只是一句台词:

private class ButtonHandler implements ActionListener{
@Override
public void actionPerformed(ActionEvent e){
System.out.println((JButton)e.getSource().getText());
}
}

但是,如果您对不同的按钮有不同的操作(例如,开始游戏退出游戏),那么您可以为它们创建单独的操作监听器。

关于java - 将按钮存储到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46651551/

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