java吧 关注:1,272,144贴子:12,782,836
  • 1回复贴,共1

求姐!!!弄一个电子时钟,但是把数字改成自己画的图案

取消只看楼主收藏回复

//主方法
public class Timetest {
public static void main(String[] args) {
// TODO 自动生成的方法存根
ClockRunnabel abc=new ClockRunnabel();
abc.start();
}
}
//时钟
import javax.swing.*;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.awt.*;
public class Time extends JFrame {
JLabel hour1Label,hour2Label,colon1Label,minute1Label,minute2Label,colon2Label,second1Label,second2Label;
private ImageIcon numbers[]={new ImageIcon("image/0.png"),new ImageIcon("image/1.png"),new ImageIcon("image/2.png"),
new ImageIcon("image/3.png"),new ImageIcon("image/4.png"),new ImageIcon("image/5.png"),
new ImageIcon("image/6.png"),new ImageIcon("image/7.png"),new ImageIcon("image/8.png"),
new ImageIcon("image/9.png"),new ImageIcon("image/10.png")};
JPanel pan;
void getTime(){
//面板什么的
setSize(300,300);
JPanel pan=new JPanel();
setContentPane(pan);
setLocationRelativeTo(null);
//面板上的东西
Calendar calendar=new GregorianCalendar();
int hour=calendar.get(Calendar.HOUR_OF_DAY);
int minute=calendar.get(Calendar.MINUTE);
int second=calendar.get(Calendar.SECOND);
hour1Label.setIcon(numbers[hour/10]);
hour1Label.setIcon(numbers[hour%10]);
minute1Label.setIcon(numbers[minute/10]);
minute2Label.setIcon(numbers[minute%10]);
second1Label.setIcon(numbers[second/10]);
second2Label.setIcon(numbers[second%10]);
colon1Label.setIcon(numbers[10]);
colon2Label.setIcon(numbers[10]);
//把东西添加到面板上
pan.add(hour1Label);pan.add(hour2Label);
pan.add(colon1Label);
pan.add(minute1Label);pan.add(minute2Label);
pan.add(colon2Label);
pan.add(second1Label);pan.add(second2Label);
}
}
//run
public class ClockRunnabel extends Thread implements Runnable {
Time n;
@Override
public void run() {
while(true){
n.getTime();
try{
Thread.sleep(1000);
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
}


1楼2014-04-03 20:18回复
    编译器说了,,本程序没有错误,就是有点问题
    Exception in thread "Thread-0" java.lang.NullPointerException
    at ClockRunnabel.run(ClockRunnabel.java:7)
    求大神姐答


    2楼2014-04-03 20:25
    回复