关于swing界面label和button的动态设置文字

网友投稿 671 2022-10-29

关于swing界面label和button的动态设置文字

关于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小时内删除侵权内容。

上一篇:Reveal.js:一个专门用来做 HTML 演示文稿的框架
下一篇:微型3D游戏开发框架支持Win/MacOS/Linux/iOS/Android
相关文章

 发表评论

暂时没有评论,来抢沙发吧~