//Toby Hsieh //Chapter 6, Exercise 5 //Right Triangle import java.awt.*; import java.applet.Applet; import java.awt.event.*; public class ch6ex5 extends Applet implements AdjustmentListener { private Scrollbar bar1, bar2; private int xValue=100; private int yValue=50; public void init() { Label title1, title2; title1=new Label("Horizontal:"); add(title1); bar1=new Scrollbar(Scrollbar.HORIZONTAL, 100, 1, 1, 201); add(bar1); bar1.addAdjustmentListener(this); title2=new Label(" Vertical:"); add(title2); bar2=new Scrollbar(Scrollbar.HORIZONTAL, 50, 1, 1, 201); add(bar2); bar2.addAdjustmentListener(this); } public void paint(Graphics g) { float gradient; gradient=(float)yValue/(float)xValue; g.drawLine(50, yValue+50, xValue+50, yValue+50); g.drawLine(xValue+50, yValue+50, xValue+50, 50); g.drawLine(50, yValue+50, xValue+50, 50); g.drawString("Horizontal: "+xValue, 100, 270); g.drawString("Vertical: "+yValue, 100, 285); g.drawString("Gradient: "+gradient, 100, 300); } public void adjustmentValueChanged(AdjustmentEvent e) { xValue=bar1.getValue(); yValue=bar2.getValue(); repaint(); } }