问题
If I have a JLabel, how do I remove it after 10 seconds? I want to be able to view the JLabel after I've removed it. I figure it might have something to do with javax.swing.Timer
and JLabel.setVisible(false)
.
回答1:
Try this:
final JLabel label = new JLabel("myLabel");
int delay = 10000; //milliseconds
ActionListener taskPerformer = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
label.setVisible(false)
}
};
new javax.swing.Timer(delay, taskPerformer).start();
来源:https://stackoverflow.com/questions/16596428/removing-a-jlabel-after-10-seconds