2012-01-27 2 views
0

텍스트 필드에 색상 코드 (AARRGGBB)를 입력하면 문자열로 표시된 색상으로 구성 요소를 업데이트해야합니다 (형식은 AARRGGBB). 나는 이것을 4 개의 부분 문자열로 나눕니다. 거기서 멈추게됩니다. 어떤 제안을 한 나는 색상을해야합니다 결국 같은 환영Java에서 8 자 문자열을 ARGB 색상 형식으로 변환하는 방법은 무엇입니까?

Color c = new Color(floatA, floatR, floatG, floatB); 

: 모든 과정 후에 내가 좋아하는 색상을 생성해야하므로

나는 부동 소수점 값으로 RR 문자열이 필요합니다.

+0

1) ok 2) 다소 3) 색상 코드를 취하는 텍스트 필드와 연결된 색상 선택기가 이미 있습니다. TextField에 대한 actionListener 및 focusListener를 작성하여 색상 코드를 입력하면 버튼이 그에 따라 색상이 지정되고 구문 분석 된 색상도 colorChooser –

답변

2
new Color((int)Long.parseLong(code, 16), true); 

가 작동 할 수 있습니다.

+0

으로 설정됩니다. 그렇지 않습니다. "AWT-EventQueue-0"의 예외 java.lang.NumberFormatException : 입력 문자열 : "FF1A0000" \t at java.lang.NumberFormatException.forInputString (NumberFormatException.java:65) \t at java.lang.Integer.parseInt (Integer.java:495) –

+0

편집 후 : 고맙습니다. –

+0

자바가 부호없는 정수 타입을 지원하지 않아서 예외가 생길 수 있습니다. 따라서 'F0000000'은 (는) 구문 분석이 허용되지 않습니다. 음수로 대신 '-10000000'이되어야합니다. – Joey

1

빨강, 초록, 파랑 ​​및 알파 값이 지정된 범위 (0 - 255)로 sRGB 색상을 만듭니다.

new Color(100, 100, 100, 10) ; 

비트 24-31의 알파 성분으로 이루어진 특정 조합 RGBA 값 sRGB 칼라를 생성 비트 16-23의 적색 성분, 비트 8-15의 녹색 성분, 및 청색 성분 비트 0-7.

new Color(0x000000, false); // BLACK 
new Color(0x00000000, true); // TRANSPARENT_BLACK 
관련 문제