小程序原生组件—提升你的小程序体验
687
2022-10-29
关于swing界面label和button的动态设置文字
在引入发送验证码功能后,想让button的文本动态变化,发现如下方法并不能做到:
int limitSec=10;while(limitSec>0){ sendyzhm.setEnabled(false); sendyzhm.setText(limitSec + "秒后再获取"); try { Thread.sleep(1000); } catch (InterruptedException ex) { Logger.getLogger(UserRegister.class.getName()).log(Level.SEVERE, null, ex); } //limittime.setText(limitSec + "秒后再获取"); limitSec--;}
正确的做法如下:
new Thread(new TimerRunable() { public void run() { int limitSec = 10; while (limitSec > 0) { yzm.setEnabled(false); yzm.setText(limitSec + "秒后再获取"); try { Thread.sleep(1000); } catch (InterruptedException ex) { Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex); } limittime.setText(limitSec + "秒后再获取"); limitSec--; System.out.println(limitSec); } //倒计时结束 limittime.setVisible(false); yzm.setEnabled(true); yzm.setText("发送验证码"); } }).start();
唯有热爱方能抵御岁月漫长。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~