// Exercise16_2.java: Repaint part of the viewing area import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; public class Exercise16_2 extends JApplet { public void init() { getContentPane().add(new TemperatureHistogram(), BorderLayout.CENTER); } // Main method public static void main(String[] args) { // Create a frame JFrame frame = new JFrame( "Exercise 16.2: Temperature Histogram"); // Create an instance of the applet Exercise16_2 applet = new Exercise16_2(); // Add the applet instance to the frame frame.getContentPane().add(applet, BorderLayout.CENTER); // Invoke init() and start() applet.init(); applet.start(); // Display the frame frame.setSize(500, 200); frame.setVisible(true); } } class TemperatureHistogram extends JPanel implements Runnable { double temperature[] = new double[24]; boolean firstTime = true; double newTemp; int current = 23; Thread thread = null; int interval, width, individualWidth, height; public TemperatureHistogram() { for (int i=0; i