Creating digital clock using a thread
<p>I am trying to create a digital clock using a Thread as this seems to me the logical way one would do it. 
I am not sure if I am going about it the right way but what I had in mind is to create the initial current System time using the JFrame constructor and display it as text using a label. In the constructor I then create the thread object with which to update the time.</p>

<p>Struggling a bit and was hoping for some advice as to how to do it right.</p>

<pre><code>setDefaultCloseOperation((JFrame.EXIT_ON_CLOSE));
        setBounds(50, 50, 200, 200);

        JPanel pane = new JPanel();
        label = new JLabel();

        //Font localTime = new Font("Lumina", Font.BOLD , 24);

        pane.add(label);
        add(pane);
        sdf = new SimpleDateFormat("HH:mm:ss");
        date = new Date();

        s = sdf.format(date);
        label.setText(s);
        setVisible(true);
        runner = new Thread(this);

        while(runner == null)
        {
            runner = new Thread(this);
            runner.start();

        }
</code></pre>

<p>This is then my run() method to update the clock every second.</p>

<pre><code>public void run()
{
    while(true)
    {
        try
        {
            Thread.sleep(1000);
            sdf = new SimpleDateFormat("HH:mm:ss");
            date = new Date();
            s = sdf.format(date);
            label.setText(s);
        }
        catch(Exception e){}

    }
</code></pre>

<p>Main method.</p>

<pre><code>public static void main(String[] args)
{
    new DigitalClock().setVisible(true);


}
</code></pre>
