Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.40 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.event.*;
  3. import java.util.*;
  4. import java.text.SimpleDateFormat;
  5.  
  6. // Tilvik af klasanum Klukka eru klukkur sem láta
  7. // vita af því þegar klukkan breytist, á tilteknum
  8. // fresti.  Einnig inniheldur klasinn fall sem skilar
  9. // tímanum á textasniði.
  10.  
  11. // Höfundur: Snorri Agnarsson
  12.  
  13. public class Klukka
  14. {
  15.     private Runnable myRunnable;
  16.     private javax.swing.Timer myTimer;
  17.     // Fastayrðing gagna:
  18.     //  Hlutir af þessu tagi eru óbreytanlegir eftir smíð.
  19.     //  myRunnable innihaldur ávallt tilvísun á Runnable hlut og
  20.     //  myTimer inniheldur tilvísun á timer hlut sem tifar með
  21.     //  föstu millibili. Millibilið er tiltekið í smiðnum fyrir
  22.     //  hluti af tagi Klukka.  Í hvert skipti sem myTimer tifar
  23.     //  er myRunnable keyrður.
  24.    
  25.     private static final SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss");
  26.  
  27.     // Notkun: String time = Klukka.timeString();
  28.     // Fyrir:  Ekkert.
  29.     // Eftir:  time vísar á streng á sniðinu hh:mm:ss sem er
  30.     //         núverandi klukka miðað samkvæmt tölvunni.
  31.     public static String timeString()
  32.     {
  33.         return sdf.format(new java.util.Date().getTime());
  34.     }
  35.  
  36.     // Notkun: Klukka k = new Klukka(delay,action);
  37.     // Fyrir:  delay er jákvæð heiltala, action vísar á
  38.     //         hlut af tagi Runnable.
  39.     // Eftir:  k vísar á hlut af tagi Klukka sem hefur
  40.     //         verið ræstur og tifar með millibili sem
  41.     //         er delay millisekúndur. Í hvert skipti
  42.     //         sem k tifar keyrist action.run().
  43.     public Klukka( int delay, Runnable action )
  44.     {
  45.         myRunnable = action;
  46.         ActionListener a =
  47.             new ActionListener()
  48.             {
  49.                 public void actionPerformed( ActionEvent evt )
  50.                 {
  51.                     myRunnable.run();
  52.                 }
  53.             };
  54.         myTimer = new javax.swing.Timer(delay,a);
  55.         myTimer.start();
  56.     }
  57.  
  58.     // Notkun: Klukka.main(args);
  59.     // Eftir:  Búið er að láta klukku tifa með einnar sekúndu millibili
  60.     //         í 10 sekúndur. Hvert tif veldur útskrift á línu með
  61.     //         tímanum.
  62.     public static void main( String[] args ) throws InterruptedException
  63.     {
  64.         new Klukka(1000,()->{System.out.println(Klukka.timeString());});
  65.         Thread.sleep(10000);
  66.         System.exit(0);
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement