import java.awt.*; import javax.swing.*; import java.net.URL; import javax.imageio.ImageIO; import java.io.File; import java.io.IOException; import java.net.MalformedURLException; public class DisplayClock { private JFrame frame = new JFrame(); private AnalogClock clock; public DisplayClock() { frame.setTitle("Analog Clock"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container c = frame.getContentPane(); //clock = new AnalogClock(80); String fileName = "big-analog-clock.gif"; Image face = null; ClassLoader cl = this.getClass().getClassLoader(); try { face = ImageIO.read(cl.getResource(fileName)); } catch(IOException ex) { } clock = new AnalogClock(160, face); c.add(clock); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } // create and display an instance of DisplayClock public static void main(String args[]) { SwingUtilities.invokeLater(new Runnable() { public void run() { new DisplayClock(); } }); } }