» »

Java - prikaz ure na Panelu

Java - prikaz ure na Panelu

polhec_19 ::

lp

na netu sem našu JavaScript kodo ki ob zagonu apleta pokaže digitalno uro, js pa bi rabu uro, ampak ne v JavaScript, temveč rabim v klasičnem programskem jeziku Java, da bi lahka spravu to uro v navadno konzolno okno. Problem je ta, ker delam nek program in bi rad da je na Panelu prikazan trenuten čas, ki se mora obnavljati. S tole kodo dobim trenutni čas, vendar ko se program zažene, čas stoji pri miru od trenutka ko sem ga zagnal. Nekot bi mogu narest da se čas premika

// URA
Calendar cal = Calendar.getInstance(TimeZone.getDefault());
String zapisFormata = "HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(zapisFormata);
sdf.setTimeZone(TimeZone.getDefault());
JLabel ura = new JLabel (sdf.format(cal.getTime())+" ");
Font f2 = new Font("SansSerif", Font.PLAIN,24);
ura.setFont(f2);

Frame glavnoOkno = new Frame();
Panel pan = new Panel();
pan.add(ura);
glavnoOkno.add(pan);
glavnoOkno.setVisible(true);
polhec

Bojevnik ::

naredi funkcijo, ki vsako sekundo spremeni JLabel in pokliče funkcijo repaint()

morbo ::


public class Ura extends JLabel implements Runnable {

    private Thread nit;
    private long zakasnitev = 1000;
    private SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
    
    public void pozeni() {
        
        if (nit == null) {
            nit = new Thread(this);
            nit.setDaemon(true);
            nit.start();
        }
    }
    
    public void run() {
        
        nit.setPriority(Thread.MIN_PRIORITY);
        while (true) {
            long cas = System.currentTimeMillis();
            setText(sdf.format(Calendar.getInstance().getTime()));
            cas = System.currentTimeMillis() - cas;
            try {
                if (cas < zakasnitev)
                    nit.sleep(zakasnitev - cas);
            } catch (InterruptedException e) { }
        }
    } 
}


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

java date/time

Oddelek: Programiranje
111542 (1225) Slovenet
»

[Java] Evidenca delovnega časa - Java v navezi z Accessom

Oddelek: Programiranje
393308 (2528) c0dehunter
»

grafika problem [JAVA]

Oddelek: Programiranje
61183 (1066) Bojevnik
»

[java] datumi

Oddelek: Programiranje
151797 (1670) l0g1t3ch
»

[NALOGA][Java] Težave pri pisanju slikarja

Oddelek: Programiranje
202323 (1965) l0g1t3ch

Več podobnih tem