gpt4 book ai didi

java - 如何检查 JButton 是否已按下?如果 isEnable() 不起作用?

转载 作者:搜寻专家 更新时间:2023-11-01 01:02:58 25 4
gpt4 key购买 nike

如何检查 JButton 是否已按下?我知道有一个方法,它的名字是“isEnabled”

所以我尝试写一个代码来测试。

  1. 此代码有 2 个 Jbutton,分别是“添加”按钮和“结帐”按钮。
  2. 当我按下“添加”按钮后按下“结帐”按钮时,代码将显示“添加按钮已按下”消息,但如果在按下“结帐”按钮之前未按下“添加”按钮,则代码将显示“未按下添加按钮”消息。

这里是代码:

final JButton btnAdd = new JButton("Add");
btnAdd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
panel.add(btnAdd);
JButton btnConfirm = new JButton("Check Out");
btnConfirm.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (btnAdd.isEnabled()) {
System.out.println("Add Button is pressed");
}
if (!btnAdd.isEnabled()) {
System.out.println("Add Button is not pressed");
}
}
});

当我运行这段代码时,虽然我没有按下“添加”按钮,但代码只给出了“添加按钮已按下”。为什么会这样?

最佳答案

JButton 有一个 model它回答了这些问题:

  • isArmed(),
  • isPressed(),
  • isRollOVer()

等因此,您可以向模型询问您正在寻找的答案:

     if(jButton1.getModel().isPressed())
System.out.println("the button is pressed");

关于java - 如何检查 JButton 是否已按下?如果 isEnable() 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20799131/

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