Module java.desktop

Class BasicArrowButton

All Implemented Interfaces:
ImageObserver, ItemSelectable, MenuContainer, Serializable, Accessible, SwingConstants
Direct Known Subclasses:
MetalScrollButton

public class BasicArrowButton
extends JButton
implements SwingConstants
JButton object that draws a scaled Arrow in one of the cardinal directions.

Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeans has been added to the java.beans package. Please see XMLEncoder.

  • Field Details

    • direction

      protected int direction
      The direction of the arrow. One of SwingConstants.NORTH, SwingConstants.SOUTH, SwingConstants.EAST or SwingConstants.WEST.
  • Constructor Details

    • BasicArrowButton

      public BasicArrowButton​(int direction, Color background, Color shadow, Color darkShadow, Color highlight)
      Creates a BasicArrowButton whose arrow is drawn in the specified direction and with the specified colors.
      Parameters:
      direction - the direction of the arrow; one of SwingConstants.NORTH, SwingConstants.SOUTH, SwingConstants.EAST or SwingConstants.WEST
      background - the background color of the button
      shadow - the color of the shadow
      darkShadow - the color of the dark shadow
      highlight - the color of the highlight
      Since:
      1.4
    • BasicArrowButton

      public BasicArrowButton​(int direction)
      Creates a BasicArrowButton whose arrow is drawn in the specified direction.
      Parameters:
      direction - the direction of the arrow; one of SwingConstants.NORTH, SwingConstants.SOUTH, SwingConstants.EAST or SwingConstants.WEST
  • Method Details

    • getDirection

      public int getDirection()
      Returns the direction of the arrow.
      Returns:
      the direction of the arrow
    • setDirection

      public void setDirection​(int direction)
      Sets the direction of the arrow.
      Parameters:
      direction - the direction of the arrow; one of of SwingConstants.NORTH, SwingConstants.SOUTH, SwingConstants.EAST or SwingConstants.WEST
    • getPreferredSize

      public Dimension getPreferredSize()
      Returns the preferred size of the BasicArrowButton.
      Overrides:
      getPreferredSize in class JComponent
      Returns:
      the preferred size
      See Also:
      JComponent.setPreferredSize(java.awt.Dimension), ComponentUI
    • getMinimumSize

      public Dimension getMinimumSize()
      Returns the minimum size of the BasicArrowButton.
      Overrides:
      getMinimumSize in class JComponent
      Returns:
      the minimum size
      See Also:
      JComponent.setMinimumSize(java.awt.Dimension), ComponentUI
    • getMaximumSize

      public Dimension getMaximumSize()
      Returns the maximum size of the BasicArrowButton.
      Overrides:
      getMaximumSize in class JComponent
      Returns:
      the maximum size
      See Also:
      JComponent.setMaximumSize(java.awt.Dimension), ComponentUI
    • isFocusTraversable

      public boolean isFocusTraversable()
      Returns whether the arrow button should get the focus. BasicArrowButtons are used as a child component of composite components such as JScrollBar and JComboBox. Since the composite component typically gets the focus, this method is overriden to return false.
      Overrides:
      isFocusTraversable in class Component
      Returns:
      false
      See Also:
      Component.setFocusable(boolean)
    • paintTriangle

      public void paintTriangle​(Graphics g, int x, int y, int size, int direction, boolean isEnabled)
      Paints a triangle.
      Parameters:
      g - the Graphics to draw to
      x - the x coordinate
      y - the y coordinate
      size - the size of the triangle to draw
      direction - the direction in which to draw the arrow; one of SwingConstants.NORTH, SwingConstants.SOUTH, SwingConstants.EAST or SwingConstants.WEST
      isEnabled - whether or not the arrow is drawn enabled