Java Countdown hängt sich auf

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Java Countdown hängt sich auf

    Hallo zusammen,

    Ich hab ein Problem mit einen kleinen Java Programm, es Handelt sich um einen CountDown, der eine Zahl abzählt, die in einen Text Feld auf einem GUI angegeben werden kann...

    Nur jedesmal wenn ich dann auf Start klicke um den Count Down zustarten, hängt sich das Programm auf, ich habe schon alles Mögliche probiert doch nur herraus gefunden, das es die for Schleife ist die sich aufhängt, nur Warum, das kann Ich mir nicht erklären...

    Quellcode

    1. import javax.swing.*;
    2. import java.awt.*;
    3. import java.awt.event.*;
    4. public class CountDown{
    5. public static void main(String[] args){
    6. new CountDown().OpenFrame();
    7. }
    8. JTextField Count;
    9. JLabel CVariable;
    10. String Check;
    11. JFrame mFrame;
    12. JPanel mPanel,nPanel;
    13. JButton startC;
    14. public void OpenFrame(){
    15. mFrame=new JFrame("Count Down");
    16. mFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    17. CVariable=new JLabel("0");
    18. nPanel=new JPanel();
    19. startC=new JButton("Starten");
    20. startC.addActionListener(new startCListener());
    21. Count=new JTextField(12);
    22. nPanel.add(Count);
    23. nPanel.add(startC);
    24. mFrame.add(BorderLayout.CENTER,nPanel);
    25. mPanel=new JPanel();
    26. mPanel.add(CVariable);
    27. mFrame.add(BorderLayout.NORTH,mPanel);
    28. mFrame.setSize(300,120);
    29. mFrame.setVisible(true);
    30. }
    31. class startCListener implements ActionListener{
    32. public void actionPerformed(ActionEvent e){
    33. Check="";
    34. if(!Check.equals(Count.getText())){
    35. int tCount=Integer.parseInt(Count.getText());
    36. for(int i=tCount; i>0; i--){
    37. CVariable.setText(""+i+"");
    38. try{
    39. Thread.sleep(1000);
    40. } catch(Exception ex){
    41. ex.printStackTrace();
    42. }
    43. }
    44. Count.setText("");
    45. Count.requestFocus();
    46. } else {
    47. CVariable.setText("Fehler, sie haben keine Zahl angegeben!");
    48. }
    49. }
    50. }
    51. }
    Alles anzeigen