Urgente ragazzi countdown in java giorni,minuiti,ore, sec,ms

di il
1 risposte

Urgente ragazzi countdown in java giorni,minuiti,ore, sec,ms

Allora ragazzi vi spiego il mio problema abbiamo creato questa piccola interfaccia di countdownin java con i miei amici. Allora quello che voglio che questo countdown possa essere inizializzato o ci posso dare io devi valori da dove deve partire, mi spiego meglio. Allora esempio voglio che il mio countdown parta da: 2 giorni, 3 ore, 2 minuti, 20 secondi, 320 millisecondi. Come faccio a fare ciò ? Ora vi posto anche il codice e mi dite le modifiche da effettuare o cosa aggiungere. Grazie in anticipo a tutti !

-------------------------------------------------------
import java.awt.event.*;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;

import javax.swing.*;

public class CountdownTimer extends JFrame implements ActionListener, Runnable
{
private static int dd = 2;
private long startTime;
private final static java.text.SimpleDateFormat timerFormat = new java.text.SimpleDateFormat("dd: hh: ss: SSS"+dd);
private final JButton startStopButton = new JButton("Start/Stop");
private Thread updater;
private boolean isRunning = false;
private final Runnable displayUpdater = new Runnable()
{
public void run()
{

displayElapsedTime(CountdownTimer.this.startTime - System.currentTimeMillis());
}
};
public void actionPerformed(ActionEvent ae)
{
if(isRunning)
{
long elapsed = startTime - System.currentTimeMillis();

isRunning = false;
try
{
updater.join();
// Wait for updater to finish
}
catch(InterruptedException ie) {}
displayElapsedTime(elapsed);
// Display End Result
}
else
{
startTime = 2*60*1000+System.currentTimeMillis();
isRunning = true;
updater = new Thread(this);
updater.start();
}
}
private void displayElapsedTime(long elapsedTime)
{
startStopButton.setText(timerFormat.format(new java.util.Date(elapsedTime)));
}
public void run()
{
try
{
while(isRunning)
{
SwingUtilities.invokeAndWait(displayUpdater);
Thread.sleep(50);
}
}
catch(java.lang.reflect.InvocationTargetException ite)
{
ite.printStackTrace(System.err);
// Prints Error - shouldn't ever happen
}
catch(InterruptedException ie) {}
// Ignore and return!
}
public CountdownTimer()
{
startStopButton.addActionListener(this);
getContentPane().add(startStopButton);
setSize(100,50);
setVisible(true);
}
public static void main(String[] arg)
{
new CountdownTimer().addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
}

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte