1

まあ、物事はうまくいくはずですが、いつものようにうまくいきません:D. おそらく、経験豊富なプログラマーにとって明らかなある種の問題を省略したのでしょう。

主にこんなことをしています

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

ACFrameJFrameすべてを含むだけJPanelsです。 ACProcessjd2xxライブラリを使用してコントローラにアクセスし、usb経由で接続する責任があります。私は絶対に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

トーマスは私を導きました、それは私が予測したように、より熟練したプログラマーが知っていたものでしたが、私は知りませんでした。この例のようにスレッドを追加した後 http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Thread.html

すべて正常に動作します。助けてくれてありがとう。

于 2012-12-17T16:04:02.520 に答える