首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Swing等待

Java Swing等待
EN

Stack Overflow用户
提问于 2022-05-16 18:41:22
回答 1查看 36关注 0票数 0

我正在编写一个java代码,我需要等待几毫秒。

代码语言:javascript
复制
while(true)
{
    //wait
    //more code
}

我如何让我的代码等待?我通常用C#编写代码,我可以使用Thread.Sleep(),但是我没有找到一种方法让它在java中工作。此外,如果您想知道,这是我当前的完整代码:

代码语言:javascript
复制
import javax.swing.*;
import java.util.*;

class Main{
    public static void main(String [] arg){
        Boolean isEnded = false;
        Scanner newScan = new Scanner(System.in);
        
        JFrame jf = new JFrame("Weird 3N+1 Calculator");
        JLabel jl = new JLabel("No Seed Entered.");
        
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        jf.setSize(300,300);
        jf.getContentPane().add(jl);
        jf.setVisible(true);

        System.out.println("Enter a seed: ");
        String seed = newScan.nextLine();
        Integer x = Integer.valueOf(seed);
        
        while(isEnded == false)         
        {
            //Thread.sleep(100);
            
            if(x == 1)  
            {
                isEnded = true;
                jl.setText("Last Number Is: " + x);
            }       
            else
            {
                if(x % 2 == 0)  
                {       
                    System.out.println(x / 2);
                    x = x / 2;
                    jl.setText("Now:" + x);
                }   
                else
                {   
                    System.out.println(x * 3 + 1);  
                    x = x * 3 + 1;
                    jl.setText("Now:" + x);
                }   
            }
        }
    }
}

而且,我刚刚开始用Java编写代码。我的代码可能不是很好,可以改进。谢谢

-Me

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-16 18:48:09

在这里等待的最好方法是Thread.sleep(n)方法。在有多个线程的情况下,可以告诉threadA通过调用treadB.join()方法等待treadB完成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72264103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档