小编Gia*_*ava的帖子

Java Swing GUI - 如何让线程一直处于休眠状态并通过点击唤醒?

抱歉,这是我第一次使用Threads.

我希望Parlami类线程能够睡眠,并且只能被actionListener唤醒.

我试过这种方式,但它不起作用,他还在睡觉.以这种方式使用线程是正确的还是我应该使用wait()?

package parlami;

import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author giacomofava
 */
public class Parlami
{
    public boolean finito = false;
    public String s="";

    public void ascolta()
    {
        int i=0;
        while (i<=1500)
        {
            // dormi 50 millisecondi 
            try
            {
                Thread.sleep(50);
                i+=40;
            }
            catch (InterruptedException e)
            {
            }

            while (voce.SpeechInterface.getRecognizerQueueSize() > 0)
            {
                s = s+"\n"+voce.SpeechInterface.popRecognizedString();
            }
        }
    }

    public String scrivi()
    {
        return "Hai detto: "+s;
    }

    public void leggi()
    {
        voce.SpeechInterface.synthesize(s);
    }

    public void dormi(int milli) …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing multithreading

0
推荐指数
1
解决办法
82
查看次数

标签 统计

java ×1

multithreading ×1

swing ×1

user-interface ×1