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

以下代码位于鼠标侦听器中。
t1也是公共的,并且在类的main方法之前声明。
如果您有任何疑问,请告诉我!
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;

最佳答案

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

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

09-05 13:18