首页上一页 1 下一页尾页 1 条记录 1/1页
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 ,或者不设其他的值
在这个类中有一个内部类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 ,或者不设其他的值