要设置特定时间的JButton图标在被点击时显示,并在时间结束时消失图标,可以按照以下步骤进行操作:
完整的示例代码如下:
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ButtonIconExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Button Icon Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton button = new JButton("Click me");
Icon icon = new ImageIcon("icon.png"); // 设置初始图标
button.setIcon(icon);
Timer timer = new Timer(5000, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
button.setIcon(null); // 在时间结束时将图标设置为null,即隐藏图标
}
});
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
button.setIcon(icon); // 点击时显示图标
timer.start(); // 启动计时器
}
});
frame.getContentPane().add(button);
frame.pack();
frame.setVisible(true);
}
}
这样,当按钮被点击时,图标会显示出来,并在5秒钟后消失。
请注意,上述示例中的图标文件名为"icon.png",你需要将其替换为你自己的图标文件名,并确保该文件存在于正确的路径中。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云