我正在尝试使用currentTimeMillis在jFrame中创建一个计时器,但是当我单击返回已用时间的按钮时,返回的值为null,在控制台中都没有(请参阅此error image )值正常。 在这一刻,就像你在代码中看到的那样,我正在使用toString,我尝试使用valueOf,但是我收到错误“long无法转换为字符串”。 他是我的代码的“片段”:
public class MainFrame extends javax.swing.JFrame {
public long startTime;
long elapsedSeconds;
long elapsedTime;
public long secondsDisplay; // Segundos |
public long elapsedMinutes; // Minutos } os três principais
public long elapsedHours; // Horas |
String ShowSeg = Long.toString(secondsDisplay);
String ShowMin = Long.toString(elapsedMinutes);
String ShowHour = Long.toString(elapsedHours);
/**
* Creates new form SSMFrame
*/
public MainFrame() {
initComponents();
}
@SuppressWarnings("unchecked")
//*A long code resided here*//
private void StoCountActionPerformed(java.awt.event.ActionEvent evt) {
elapsedTime = System.currentTimeMillis() - startTime;
elapsedSeconds = elapsedTime / 1000;
secondsDisplay = elapsedSeconds % 60;
elapsedMinutes = elapsedSeconds / 60;
elapsedHours = elapsedMinutes / 60;
ShowETseg.setText(ShowSeg);
ShowETmin.setText(ShowMin);
ShowEThour.setText(ShowHour);