有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

动态计时器JAVA setTitle

我想使用在主窗体USERGUI中执行的计时器动态更改标题

计时器的第一次执行如下所示:

public void startTimer(GUI gui, String staticTitle) {
    //this.gui = gui; 
    stayingTitle = staticTitle;
    timer = new Timer();
    myTimerTask = new MyTimerTask();
    int millisek = 1000; 
    timer.schedule(myTimerTask, millisek, millisek); 
}

在计时器的运行功能中,其定义为:

long hours = minuntilrecon / 3600;
long minutes = (minuntilrecon % 3600) / 60;
long seconds = minuntilrecon % 60;

String timeString = String.format("%02d:%02d:%02d", hours, minutes, seconds);
String setthisTitle = stayingTitle+" | Time left: "+ timeString;
UserGUI.newTitle(setthisTitle);
minuntilrecon = Math.abs(minuntilrecon-1000);

计时器应每秒在USERGUI中执行以下功能:

public void newTitle(String gottitle){
    this.setTitle(gottitle);
}

但是我在控制台中得到的只是带有UserGUI.newTitle(setthisTitle);的行的空指针异常

Exception in thread "Timer-0" java.lang.NullPointerException
at gui.TimerTitle$MyTimerTask.run(TimerTitle.java:74)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)

有什么想法吗


共 (0) 个答案