java简单时钟

发布网友

我来回答

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!

热心网友

空指针错误啊

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com