java—如何使用swing计时器等待1秒,然后继续执行代码?

djmepvbi  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(479)

我只想做以下几件事:

System.out.println("First line");
// wait 1 second
button.setText("newText");

我试过使用线程睡眠,但不起作用。我试图理解摇摆计时器,但它是如此不必要的混乱。我只想让代码延迟一秒钟。
进一步澄清:

public void actionPerformed(ActionEvent e) {

JButton clicked = (JButton) e.getSource();
clicked.setText("you clicked this button");
//timer here for 1 second,like a delay
clicked.setText("");
ev7lccsx

ev7lccsx1#

像这样试试。第一个参数是1000毫秒的初始延迟 ActionEvent 对象用于获取事件的创建者(计时器)并停止它。

System.out.println("First line");
new Timer(1000, (ae)->{
               button.setText("newText"); 
               ((Timer)ae.getSource()).stop();
}).start();

相关问题