1

好吧,事情应该会奏效,但与往常一样,它们不会:D。也许我忽略了一些对于经验丰富的程序员来说显而易见的问题。

我主要做这样的事情

    ACProcess ACProcess = new ACProcess();
    new ACFrame(ACProcess);

ACFrame只是一个JFrame包含所有JPanels. ACProcess将负责通过usb连接,使用jd2xx库访问控制器。我绝对需要在while(true)那里有一个循环(因为与访问控制器进行问答类型的通信)并且只是用方法“重定向”它,目前我正在测试它是否有效,但它没有。我的ACProcess()构造函数有一个这样的循环:

    while(true) {
        if(verify) {
            System.out.println(test);
            test++;
        }
        else {
            System.out.println("works");
        }
    }

以及指导它的方法,例如:

    public void test() {
        verify=false;
    }

    public void test2() {
        verify=true;
    }

    public boolean verifyValue() {
        return verify;
    }

我应该怎么做才能让这个循环运行?(我的编译器没有显示任何,System.out.println()所以我猜它不起作用。

4

1 回答 1

0

Thomas 指导了我,正如我所预料的那样,一些更有经验的程序员知道而我不知道。在此示例中添加线程后 http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Thread.html

一切正常。谢谢你们的帮助。

于 2012-12-17T16:04:02.520 回答