Class Color
- Object
-
- Color
-
public final class Color extends Object
Represents an RGBA (red, green, blue, alpha) color for use in the Tank Royale game. This class provides methods for creating and manipulating colors.
-
-
Field Summary
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
static Color
fromRgb(int r, int g, int b)
Creates a color from the specified red, green, and blue values, with an alpha value of 255 (fully opaque).static Color
fromRgba(int rgba)
Creates a color from a 32-bit RGBA value.static Color
fromRgba(int r, int g, int b, int a)
Creates a color from the specified red, green, blue, and alpha values.static Color
fromRgba(Color baseColor, int a)
Creates a color from the specified base color with a new alpha value.int
getA()
Gets the alpha component value of this color.int
getB()
Gets the blue component value of this color.int
getG()
Gets the green component value of this color.int
getR()
Gets the red component value of this color.int
hashCode()
String
toHexColor()
Converts the color to its hexadecimal representation.int
toRgba()
Converts this Color object to a 32-bit RGBA value.String
toString()
-
-
-
Field Detail
-
TRANSPARENT
public static final Color TRANSPARENT
-
ALICE_BLUE
public static final Color ALICE_BLUE
-
ANTIQUE_WHITE
public static final Color ANTIQUE_WHITE
-
AQUA
public static final Color AQUA
-
AQUAMARINE
public static final Color AQUAMARINE
-
AZURE
public static final Color AZURE
-
BEIGE
public static final Color BEIGE
-
BISQUE
public static final Color BISQUE
-
BLACK
public static final Color BLACK
-
BLANCHED_ALMOND
public static final Color BLANCHED_ALMOND
-
BLUE
public static final Color BLUE
-
BLUE_VIOLET
public static final Color BLUE_VIOLET
-
BROWN
public static final Color BROWN
-
BURLY_WOOD
public static final Color BURLY_WOOD
-
CADET_BLUE
public static final Color CADET_BLUE
-
CHARTREUSE
public static final Color CHARTREUSE
-
CHOCOLATE
public static final Color CHOCOLATE
-
CORAL
public static final Color CORAL
-
CORNFLOWER_BLUE
public static final Color CORNFLOWER_BLUE
-
CORNSILK
public static final Color CORNSILK
-
CRIMSON
public static final Color CRIMSON
-
CYAN
public static final Color CYAN
-
DARK_BLUE
public static final Color DARK_BLUE
-
DARK_CYAN
public static final Color DARK_CYAN
-
DARK_GOLDENROD
public static final Color DARK_GOLDENROD
-
DARK_GRAY
public static final Color DARK_GRAY
-
DARK_GREEN
public static final Color DARK_GREEN
-
DARK_KHAKI
public static final Color DARK_KHAKI
-
DARK_MAGENTA
public static final Color DARK_MAGENTA
-
DARK_OLIVE_GREEN
public static final Color DARK_OLIVE_GREEN
-
DARK_ORANGE
public static final Color DARK_ORANGE
-
DARK_ORCHID
public static final Color DARK_ORCHID
-
DARK_RED
public static final Color DARK_RED
-
DARK_SALMON
public static final Color DARK_SALMON
-
DARK_SEA_GREEN
public static final Color DARK_SEA_GREEN
-
DARK_SLATE_BLUE
public static final Color DARK_SLATE_BLUE
-
DARK_SLATE_GRAY
public static final Color DARK_SLATE_GRAY
-
DARK_TURQUOISE
public static final Color DARK_TURQUOISE
-
DARK_VIOLET
public static final Color DARK_VIOLET
-
DEEP_PINK
public static final Color DEEP_PINK
-
DEEP_SKY_BLUE
public static final Color DEEP_SKY_BLUE
-
DIM_GRAY
public static final Color DIM_GRAY
-
DODGER_BLUE
public static final Color DODGER_BLUE
-
FIREBRICK
public static final Color FIREBRICK
-
FLORAL_WHITE
public static final Color FLORAL_WHITE
-
FOREST_GREEN
public static final Color FOREST_GREEN
-
FUCHSIA
public static final Color FUCHSIA
-
GAINSBORO
public static final Color GAINSBORO
-
GHOST_WHITE
public static final Color GHOST_WHITE
-
GOLD
public static final Color GOLD
-
GOLDENROD
public static final Color GOLDENROD
-
GRAY
public static final Color GRAY
-
GREEN
public static final Color GREEN
-
GREEN_YELLOW
public static final Color GREEN_YELLOW
-
HONEYDEW
public static final Color HONEYDEW
-
HOT_PINK
public static final Color HOT_PINK
-
INDIAN_RED
public static final Color INDIAN_RED
-
INDIGO
public static final Color INDIGO
-
IVORY
public static final Color IVORY
-
KHAKI
public static final Color KHAKI
-
LAVENDER
public static final Color LAVENDER
-
LAVENDER_BLUSH
public static final Color LAVENDER_BLUSH
-
LAWN_GREEN
public static final Color LAWN_GREEN
-
LEMON_CHIFFON
public static final Color LEMON_CHIFFON
-
LIGHT_BLUE
public static final Color LIGHT_BLUE
-
LIGHT_CORAL
public static final Color LIGHT_CORAL
-
LIGHT_CYAN
public static final Color LIGHT_CYAN
-
LIGHT_GOLDENROD_YELLOW
public static final Color LIGHT_GOLDENROD_YELLOW
-
LIGHT_GRAY
public static final Color LIGHT_GRAY
-
LIGHT_GREEN
public static final Color LIGHT_GREEN
-
LIGHT_PINK
public static final Color LIGHT_PINK
-
LIGHT_SALMON
public static final Color LIGHT_SALMON
-
LIGHT_SEA_GREEN
public static final Color LIGHT_SEA_GREEN
-
LIGHT_SKY_BLUE
public static final Color LIGHT_SKY_BLUE
-
LIGHT_SLATE_GRAY
public static final Color LIGHT_SLATE_GRAY
-
LIGHT_STEEL_BLUE
public static final Color LIGHT_STEEL_BLUE
-
LIGHT_YELLOW
public static final Color LIGHT_YELLOW
-
LIME
public static final Color LIME
-
LIME_GREEN
public static final Color LIME_GREEN
-
LINEN
public static final Color LINEN
-
MAGENTA
public static final Color MAGENTA
-
MAROON
public static final Color MAROON
-
MEDIUM_AQUAMARINE
public static final Color MEDIUM_AQUAMARINE
-
MEDIUM_BLUE
public static final Color MEDIUM_BLUE
-
MEDIUM_ORCHID
public static final Color MEDIUM_ORCHID
-
MEDIUM_PURPLE
public static final Color MEDIUM_PURPLE
-
MEDIUM_SEA_GREEN
public static final Color MEDIUM_SEA_GREEN
-
MEDIUM_SLATE_BLUE
public static final Color MEDIUM_SLATE_BLUE
-
MEDIUM_SPRING_GREEN
public static final Color MEDIUM_SPRING_GREEN
-
MEDIUM_TURQUOISE
public static final Color MEDIUM_TURQUOISE
-
MEDIUM_VIOLET_RED
public static final Color MEDIUM_VIOLET_RED
-
MIDNIGHT_BLUE
public static final Color MIDNIGHT_BLUE
-
MINT_CREAM
public static final Color MINT_CREAM
-
MISTY_ROSE
public static final Color MISTY_ROSE
-
MOCCASIN
public static final Color MOCCASIN
-
NAVAJO_WHITE
public static final Color NAVAJO_WHITE
-
NAVY
public static final Color NAVY
-
OLD_LACE
public static final Color OLD_LACE
-
OLIVE
public static final Color OLIVE
-
OLIVE_DRAB
public static final Color OLIVE_DRAB
-
ORANGE
public static final Color ORANGE
-
ORANGE_RED
public static final Color ORANGE_RED
-
ORCHID
public static final Color ORCHID
-
PALE_GOLDENROD
public static final Color PALE_GOLDENROD
-
PALE_GREEN
public static final Color PALE_GREEN
-
PALE_TURQUOISE
public static final Color PALE_TURQUOISE
-
PALE_VIOLET_RED
public static final Color PALE_VIOLET_RED
-
PAPAYA_WHIP
public static final Color PAPAYA_WHIP
-
PEACH_PUFF
public static final Color PEACH_PUFF
-
PERU
public static final Color PERU
-
PINK
public static final Color PINK
-
PLUM
public static final Color PLUM
-
POWDER_BLUE
public static final Color POWDER_BLUE
-
PURPLE
public static final Color PURPLE
-
RED
public static final Color RED
-
ROSY_BROWN
public static final Color ROSY_BROWN
-
ROYAL_BLUE
public static final Color ROYAL_BLUE
-
SADDLE_BROWN
public static final Color SADDLE_BROWN
-
SALMON
public static final Color SALMON
-
SANDY_BROWN
public static final Color SANDY_BROWN
-
SEA_GREEN
public static final Color SEA_GREEN
-
SEA_SHELL
public static final Color SEA_SHELL
-
SIENNA
public static final Color SIENNA
-
SILVER
public static final Color SILVER
-
SKY_BLUE
public static final Color SKY_BLUE
-
SLATE_BLUE
public static final Color SLATE_BLUE
-
SLATE_GRAY
public static final Color SLATE_GRAY
-
SNOW
public static final Color SNOW
-
SPRING_GREEN
public static final Color SPRING_GREEN
-
STEEL_BLUE
public static final Color STEEL_BLUE
-
TAN
public static final Color TAN
-
TEAL
public static final Color TEAL
-
THISTLE
public static final Color THISTLE
-
TOMATO
public static final Color TOMATO
-
TURQUOISE
public static final Color TURQUOISE
-
VIOLET
public static final Color VIOLET
-
WHEAT
public static final Color WHEAT
-
WHITE
public static final Color WHITE
-
WHITE_SMOKE
public static final Color WHITE_SMOKE
-
YELLOW
public static final Color YELLOW
-
YELLOW_GREEN
public static final Color YELLOW_GREEN
-
-
Method Detail
-
getR
public int getR()
Gets the red component value of this color.- Returns:
- The red component value between 0 and 255.
-
getG
public int getG()
Gets the green component value of this color.- Returns:
- The green component value between 0 and 255.
-
getB
public int getB()
Gets the blue component value of this color.- Returns:
- The blue component value between 0 and 255.
-
getA
public int getA()
Gets the alpha component value of this color.- Returns:
- The alpha component value between 0 and 255.
-
fromRgba
public static Color fromRgba(int rgba)
Creates a color from a 32-bit RGBA value.- Parameters:
rgba
- A 32-bit value specifying the RGBA components.- Returns:
- A new Color object initialized with the specified RGBA value.
-
fromRgba
public static Color fromRgba(int r, int g, int b, int a)
Creates a color from the specified red, green, blue, and alpha values.- Parameters:
r
- The red component value (0-255).g
- The green component value (0-255).b
- The blue component value (0-255).a
- The alpha component value (0-255).- Returns:
- A new Color object initialized with the specified RGBA values.
-
fromRgb
public static Color fromRgb(int r, int g, int b)
Creates a color from the specified red, green, and blue values, with an alpha value of 255 (fully opaque).- Parameters:
r
- The red component value (0-255).g
- The green component value (0-255).b
- The blue component value (0-255).- Returns:
- A new Color object initialized with the specified RGB values and an alpha value of 255.
-
fromRgba
public static Color fromRgba(Color baseColor, int a)
Creates a color from the specified base color with a new alpha value.- Parameters:
baseColor
- The Color object from which to derive the RGB values.a
- The alpha component value (0-255).- Returns:
- A new Color object with the RGB values from the base color and the specified alpha value.
-
toRgba
public int toRgba()
Converts this Color object to a 32-bit RGBA value.- Returns:
- A 32-bit integer containing the RGBA representation of this color.
-
equals
public boolean equals(Object obj)
- Overrides:
equals
in classObject
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classObject
-
toString
public String toString()
- Overrides:
toString
in classObject
-
toHexColor
public String toHexColor()
Converts the color to its hexadecimal representation.- Returns:
- A string representing the color in hexadecimal format: - If alpha is 255 (fully opaque), returns #RRGGBB - If alpha is not 255, returns #RRGGBBAA
-
-