import java.awt.*; /** (C) 2000 Charles Consulting, LLC
AWT Button with up or down arrow draw on it */ public class ArrowButton extends HolddownButton { private boolean up; /** constructor; set isUp to true for upward pointing button, false for downward pointing */ public ArrowButton(boolean isUp) { up = isUp; } /** override paint method to draw arrow */ public void paint(Graphics g) { if (!isEnabled( )) g.setColor(Color.gray); else g.setColor(Color.black); Dimension d = getSize( ); int midline = d.width/2; int top = (int)(d.height * 0.1); int bottom = (int)(d.height * 0.9); int leftArrow = midline - d.width/4; int rightArrow = midline + d.width/4; int arrowHeight = (int)(d.height * 0.2); g.drawLine(midline,top,midline,bottom); if (up) { g.drawLine(leftArrow,top+arrowHeight,midline,top); g.drawLine(rightArrow,top+arrowHeight,midline,top); } else { g.drawLine(leftArrow,bottom-arrowHeight,midline,bottom); g.drawLine(rightArrow,bottom-arrowHeight,midline,bottom); } } }