发布网友
共2个回答
热心网友
兄弟你也太吝啬了点吧,不给分的。。。
改动一,buf 没有初始化就是用了:
public void run() {
StringBuffer buf = new StringBuffer("");
while (true) {
buf = buf.append(Calendar.HOUR);
buf = buf.append(":");
buf = buf.append(Calendar.MINUTE);
buf = buf.append(":");
buf = buf.append(Calendar.SECOND);
f.getGraphics().drawString(buf.toString(), 0, 0);
buf = new StringBuffer("");
try {
t.sleep(1000);
} catch (Exception e) {}
}
}
改动二:画板尚未初始化就是用 Graphics 对象,肯定也会出现空指针错误:
t = new Thread(new Test());
f.setVisible(true); //先出现画面,在启动线程!
t.start();
能调试成没有 空指针 错误,但你的程序逻辑有问题,不会出现时钟,你还得好好设计设计!
good luck!
热心网友
空指针错误啊