gpt4 book ai didi

java - 如何设置 jbutton 图标在特定时间单击时显示以及如何在时间结束时消失该图标

转载 作者:行者123 更新时间:2023-11-30 02:40:17 24 4
gpt4 key购买 nike

如何编写java代码来设置计时器到我的按钮,以便在我单击时设置按钮图标,并在我的按钮图标必须显示时处理一些时间延迟,然后该图标必须设置为空以表示时间结束。

我尝试过以下方法,但当我不单击按钮时它就可以工作

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         


timer = new Timer(5000, new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
if(chromeShown) {
jButton3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/r/ajaxloading.gif")));
chromeShown = true;
} else {
jButton3.setIcon(null);
chromeShown = false;
}
}
});
timer.start();

this.getContentPane().add(JButton);
this.setVisible(true);

最佳答案

根据我对您问题的理解,您的逻辑有点倾斜,操作应该遵循类似的内容

单击按钮 -> 图标已更改 -> 计时器已启动...(等待)... -> 计时器已触发 -> 图标已更改。

目前,您正在尝试更改计时器中图标的初始状态,这是没有意义的。我认为你想做更多类似这样的事情......

click.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
click.setEnabled(false);
click.setText("I'm running >>");
Timer timer = new Timer(1000, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
click.setText("I be done");
click.setEnabled(true);
}
});
timer.start();
}
});

基本上,当单击按钮时,这会设置按钮的文本并禁用按钮(因此您无法再次单击它),1 秒后,它会更改文本并启用按钮

关于java - 如何设置 jbutton 图标在特定时间单击时显示以及如何在时间结束时消失该图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41950734/

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