//Toby Hsieh //Chapter 6, Exercise 2 //Swimming Pool import java.awt.*; import java.applet.Applet; import java.awt.event.*; public class ch6ex2 extends Applet implements AdjustmentListener { private Scrollbar bar1, bar2; private int deepValue=1; private int shallowValue=1; public void init() { Label title1, title2; title1=new Label("Deep End:"); add(title1); bar1=new Scrollbar(Scrollbar.HORIZONTAL, 1, 1, 1, 4); add(bar1); bar1.addAdjustmentListener(this); title2=new Label(" Shallow End:"); add(title2); bar2=new Scrollbar(Scrollbar.HORIZONTAL, 1, 1, 1, 4); add(bar2); bar2.addAdjustmentListener(this); } public void paint(Graphics g) { float volume; volume=(((float)deepValue+(float)shallowValue)/2f)*20f*5f; g.drawLine(50, 50, 200, 50); g.drawLine(50, 50, 50, deepValue*10+50); g.drawLine(200, 50, 200, shallowValue*10+50); g.drawLine(50, deepValue*10+50, 200, shallowValue*10+50); g.drawString("Length: 20.0 m", 50, 100); g.drawString("Width: 5.0 m", 50, 115); g.drawString("Deep End: "+deepValue+" m", 50, 130); g.drawString("Shallow End: "+shallowValue+" m", 50, 145); g.drawString("Volume: "+volume+" m^3", 50, 160); } public void adjustmentValueChanged(AdjustmentEvent e) { deepValue=bar1.getValue(); shallowValue=bar2.getValue(); repaint(); } }