JAVA

[JAVA] Color 설정과 커스터마이징

Coding🌱 2025. 4. 12. 22:45
반응형
SMALL
1 Color 기본 색상 상수 사용법

Java에서는 Color.RED, Color.BLUE처럼 미리 정의된 13가지 색상 상수를 제공하며 정밀한 색상 지정보다 가독성이나 편의성이 중요할 때 간단하게 활용할 수 있습니다.

 
 
 
JAVA
Color RED = Color.RED
Color BLACK = Color.BLACK;
반응형
2 Color 생성자 사용 방법

Java에서는 Color 클래스의 생성자를 활용해 RGB 값 알파 값포함한 색상을 직접 지정할 수 있으며 정수형 코드16진수 값을 사용하는 방식도 함께 사용할 수 있는 다양한 색상 설정 방법을 제공합니다.

2-1 RGB와 ARGB로 색상 설정하기
  • RGB 색상 지정 (불투명)

0~255 범위의 RGB 값을 직접 지정해 색상을 생성합니다.

 
 
 
JAVA
new Color(255, 255, 255)
  • ARGB 색상 지정 (투명도 포함)

0~255 범위의 ARGB 값을 지정해 투명도를 포함한 색상을 생성합니다.

 
 
 
JAVA
new Color(255, 255, 255, 128)
Alpha 값 (10진수) 투명도 비율
0 100% 투명 (보이지 않음)
128 50% 투명
255 0% 투명 (완전 불투명)
SMALL
2-2 16진수 정수 값으로 생성하기
  • 16진수 RGB 코드 지정 (불투명)

0xRRGGBB 형식의 정수값을 사용해 색상을 생성할 경우 알파 값은 기본적으로 불투명 255로 적용된다.

 
 
 
JAVA
// 방법 1: 알파 값을 포함하지 않은 RGB 정수 → 내부적으로 알파 값은 255로 설정됨
new Color(0xRRGGBB)

// 방법 2: false를 전달하면 ARGB로 해석하지 않고 RGB만 사용 → 알파는 무시됨
new Color(0xRRGGBB, false)
  • 16진수 ARGB 코드 지정 (투명도 포함)

0xAARRGGBB 형식의 정수값을 사용하면 앞의 AA가 투명도를 나타내며 전체 색상에 대한 불투명도를 설정하지만 true를 지정하지 않으면 알파 값은 적용되지 않는다.

 
 
 
JAVA
/*
 * 0x       → 16진수임을 나타내는 접두사
 * AA       → Alpha 값 (투명도)
 * RRGGBB   → RGB 색상값
 */
new Color(0xAARRGGBB, true)
Alpha 값 투명도 비율
0x00 100% 투명 (보이지 않음)
0x80 50% 투명
0xFF 0% 투명 (완전 불투명)

 

반응형
LIST

'JAVA' 카테고리의 다른 글

[JAVA] JScrollPane 커스텀마이징 1  (97) 2025.04.22
[JAVA] JTextArea 커스텀마이징 1  (104) 2025.04.04
[JAVA] JTextField 커스텀마이징 2  (33) 2025.03.27