Skip to Main Content

New to Java

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Interested in getting your voice heard by members of the Developer Marketing team at Oracle? Check out this post for AppDev or this post for AI focus group information.

What should I use instead of thread.sleep on a swing applet?

DynamiAug 22 2017 — edited Aug 24 2017

Hello.

I was trying to make a Timer, where you set the time with a jComboBox, you press a toggle button and it starts.

But, when I made a nested for loop with a 1 sec delay on each loop, thread.sleep froze the aplication.

Then I tried the swing timer. But I can't use it because the Timer needs to be in a text box, and jTextBox does not implement the ActionListener Interface.

What should I do?

And, I feel like I am asking questions too frequently. Should I go back to the basics?

Thanks in advance.

Code at the moment :

    private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {                                           

        String temp1 =(String) jComboBox3.getSelectedItem();

        String temp2 =(String) jComboBox2.getSelectedItem();

        String temp3 = (String) jComboBox1.getSelectedItem();

        int hour =Integer.parseInt(temp1);

        int min = Integer.parseInt(temp2);

        int sec = Integer.parseInt(temp3);

               

        int startHour = hour;

        int startMin = min;

        int startSec = sec;

      if("Timer is OFF".equals(jToggleButton1.getText())){

       

    } else{ {

          for (hour = startHour; hour >= 0; hour--){

                  startMin = 59;

              for (min = startMin; min >= 0; min--){

                  startSec = 59;

                  for(sec = startSec; sec >= 0; sec--){                   

                      try {

                          TimeUnit.SECONDS.sleep(1);

                      } catch (InterruptedException ex) {

                        

                      }

                    jTextField1.setText(hour + ":" + min + ":" + sec); 

                  }

              }

          }

           

    }}

      

    } 

(Might update if needed.)

Comments

Locked Post
New comments cannot be posted to this locked post.

Post Details

Locked on Sep 21 2017
Added on Aug 22 2017
4 comments
3,816 views