gpt4 book ai didi

java - 使用 Swing 让用户等待

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:41:33 25 4
gpt4 key购买 nike

我想让用户等待一定的时间(10 秒)。我知道在 JSP 或 servlet 中我们使用 META 标签 <META HTTP-EQUIV="Refresh" CONTENT="3"> .在 Swing 中有什么方法可以让用户等待一段时间。我正在使用 Swing;我想让用户等待一定的时间,我想显示一些将从数据库中获取的信息。可以通过 Swing 实现吗?

最佳答案

您可以使用 javax.swing.Timer .例如:

enter image description here

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;
import javax.swing.Timer;

public class SimpleTimer extends JFrame implements ActionListener
{
private JLabel label;
private Timer timer;
private int counter = 10; // the duration
private int delay = 1000; // every 1 second
private static final long serialVersionUID = 1L;

public SimpleTimer()
{
super("Simple Timer");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(300, 65);
label = new JLabel("Wait for " + counter + " sec");
getContentPane().add(label);
timer = new Timer(delay, this);
timer.setInitialDelay(0);
timer.start();
setVisible(true);
}

public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable()
{
@Override
public void run()
{
new SimpleTimer();
}
});
}

@Override
public void actionPerformed(ActionEvent e)
{
if(counter == 0)
{
timer.stop();
label.setText("The time is up!");
}
else
{
label.setText("Wait for " + counter + " sec");
counter--;
}
}
}

关于java - 使用 Swing 让用户等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9662222/

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