已有101人关注
java开发实战宝典22章
发表在Java图书答疑 2010-11-14
是否精华
版块置顶:
在本书的22章进销存管理系统中在包zzk.zhuoyue.daohang有类MainDaohangFrame
在这个类中有一个内部类MyThread
private class MyThread implements java.lang.Runnable {
public void run() {                       // 实现接口的run方法
String string = "欢迎使用!";
String space = " ";
int i = 0;                            // 定义循环变量,其初值为0
while (true) {
// 创建DateFormat对象
DateFormat df = DateFormat.getTimeInstance(DateFormat.MEDIUM);
String dateString = df.format(new Date());         // 格式化时间
if (i < 19) {
jLabel5.setText("时间: " + dateString);        // 实时显示时间
string = space + string;       // 在"欢迎使用!"前加空格,使文字右移
jLabel2.setText(string);       // 显示前方加了空格的"欢迎使用!"
i++;                           // 调整循环变量的值
try {
Thread.sleep(200);         // 线程睡眠200毫秒
}
catch (Exception ex) {

}
}
else {
int len = string.length();     // 获取字符串的长度
String s = null;
for (int j = 0; j < len; j++) {
df = DateFormat.getTimeInstance(DateFormat.MEDIUM);
dateString = df.format(new Date());          // 格式化时间
jLabel5.setText("时间: " + dateString);      // 实时显示时间
s = string.substring(j);         // 截取前边含有空格的"欢迎使用!"
jLabel2.setText(s);              // 显示新截取的"欢迎使用!",使文字左移
try {
Thread.sleep(200);           // 线程睡眠200毫秒
}
catch (Exception ex) {

}
if (j == len - 5) {             // 如果"欢迎使用!"前边没有窗格
break;                      // 结束for循环
}
}
i = 0;                              // 为循环变量赋值0
string = "欢迎使用!";              // 为字符串变量string赋值
}
}
}
}
while循环中的if 语句条件(i<19)是怎么回事,为什么不设i<20 ,或者不设其他的值
分享到:
精彩评论 1
绿草_mrkj
学分:0 LV1
2010-11-15
沙发
设置为19可以使标签上移动的文字正好在标签内移动,如果设置为20,移动时就会有移出右侧边界的情况发生。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照