Hallo,
ich habe folgenden Code:
Nun will ich aber, dass wenn die Zeit unten runterzählt, da nicht nur Minuten sondern auch Sekunden angezeigt werden.
Wie mache ich das?
Gruß
ich habe folgenden Code:
Java:
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.Timer;
public class Test extends JFrame{
JLabel zeit, aZeit, z;
int counter;
JTextField tf;
JButton start;
Timer timer;
public Test(){
setLayout(new FlowLayout(FlowLayout.CENTER, 20, 20));
zeit = new JLabel("Zeit eingeben:");
zeit.setFont(zeit.getFont().deriveFont(20f));
add(zeit);
tf = new JTextField(5);
tf.setPreferredSize(new Dimension(30, 30));
add(tf);
JLabel min = new JLabel("Minuten");
min.setFont(zeit.getFont().deriveFont(20f));
add(min);
start = new JButton("Countdown starten");
add(start);
aZeit = new JLabel("");
aZeit.setFont(zeit.getFont().deriveFont(28f));
add(aZeit);
z = new JLabel("");
z.setFont(zeit.getFont().deriveFont(150f));
add(z);
event e = new event();
start.addActionListener(e);
}
public class event implements ActionListener{
public void actionPerformed(ActionEvent e){
int count = (int)(Double.parseDouble(tf.getText()));
z.setText(""+count);
aZeit.setText(" Verbleibende Zeit: ");
TimeClass tc = new TimeClass(count);
timer = new Timer(60000, tc);
timer.start();
}
}
public class TimeClass implements ActionListener{
int counter;
public TimeClass(int counter){
this.counter = counter;
}
public void actionPerformed (ActionEvent tc) {
counter--;
if (counter>=1){
aZeit.setText("Verbleibende Zeit:"+counter);
}else{
timer.stop();
aZeit.setText("Fertig");
}
}
}
public static void main (String[] args){
Test f = new Test();
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
f.setSize(400, 400);
f.setResizable(false);
f.setLocationRelativeTo(null);
f.setTitle("Countdown");
f.setVisible(true);
}
}
Nun will ich aber, dass wenn die Zeit unten runterzählt, da nicht nur Minuten sondern auch Sekunden angezeigt werden.
Wie mache ich das?
Gruß