gpt4 book ai didi

java - 延迟不适用于 java gui(java)

转载 作者:行者123 更新时间:2023-12-02 02:47:59 27 4
gpt4 key购买 nike

我想在 GUI 上添加延迟。我放置了 2 个 for 循环,然后重新绘制了一个标签,但这 2 个 for 循环一个接一个地执行,并且标签被重新绘制到最后一个。

我能做什么?

for(int i=0; i<100000; i++){
System.out.println(i);
}
label.setBackground(Color.RED);
for(int i=0; i<100000; i++){
System.out.println(i);
}
label.setBackground(Color.green);

最佳答案

您可能想看一下

docs.oracle.com/javase/7/docs/api/javax/swing/Timer

这是在 Java 中使用计时器的链接,有助于从程序中删除 for 循环。

您可以使用它:

    Timer t = new Timer(2000, YourActionListener);
t.start();
}//End of method

public void paintComponent()
{
super.paintComponent(g);
if(c%2==0)
{
label.setBackground(Color.RED);
}
else
{
label.setBackground(Color.GREEN);
}
c++;
}

...

public void actionPerformed(ActionEvent) // How your YourActionListener method looks like
{
repaint();
}

关于java - 延迟不适用于 java gui(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44314287/

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