FileDocCategorySizeDatePackage
ArrowIcon.javaAPI DocExample1561Tue Dec 12 18:59:12 GMT 2000None

ArrowIcon

public class ArrowIcon extends Object implements SwingConstants, Icon

Fields Summary
private int
width
private int
height
private int[]
xPoints
private int[]
yPoints
Constructors Summary
public ArrowIcon(int direction)


       
        if (direction == LEFT) {
            xPoints[0] = width;
            yPoints[0] = -1;
            xPoints[1] = width;
            yPoints[1] = height;
            xPoints[2] = 0;
            yPoints[2] = height/2;
            xPoints[3] = 0;
            yPoints[3] = height/2 - 1;
        } else /* direction == RIGHT */ {
            xPoints[0] = 0;
            yPoints[0] = -1;
            xPoints[1] = 0;
            yPoints[1] = height;
            xPoints[2] = width;
            yPoints[2] = height/2;
            xPoints[3] = width;
            yPoints[3] = height/2 - 1;
        }
    
Methods Summary
public intgetIconHeight()

        return height;
    
public intgetIconWidth()

        return width;
    
public voidpaintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y)

        int length = xPoints.length;
        int adjustedXPoints[] = new int[length];
        int adjustedYPoints[] = new int[length];

        for (int i = 0; i < length; i++) {
            adjustedXPoints[i] = xPoints[i] + x;
            adjustedYPoints[i] = yPoints[i] + y;
        }

        if (c.isEnabled()) {
            g.setColor(Color.black);
        } else {
            g.setColor(Color.gray);
        }

        g.fillPolygon(adjustedXPoints, adjustedYPoints, length);