0

我希望 JTextFiled 像时钟一样快速上升

以下代码位于鼠标侦听器中。t1 也是公共的,并且在类中的主要方法之前声明。如果您有任何问题,请告诉我!ddd = 1。 switch 语句的其余部分是相同的,只是 t1 是 t2 或 t3 或 t4 ......

        try {
                String rol = null;
            String har = null;
            int rolx = 0;
            int harx = 0;
            int newl = 0;
        switch (ddd) {
        case 1:
            rol = t1.getText();
            har = numb.getText();
            rolx = Integer.parseInt(rol);
            harx = Integer.parseInt(har);
            newl = rolx + harx;
            while (harx > 0) {
                harx --;
                rolx ++;
                Thread.sleep(10);
                System.out.println(""+rolx);
                t1.setText(""+rolx);
            }
            t1.setText(""+newl);

            break;
4

1 回答 1

1

您直接在侦听器的事件处理代码中执行的任何操作都会保留事件处理线程,从而阻止任何 GUI 活动。

您需要将循环移动到另一个线程,或者使用某种形式的计时器。

于 2013-11-09T00:18:16.563 回答