Java에서 레이블 (색상 텍스트)의 색상을 어떻게 설정합니까?
라벨 텍스트의 색상은 어떻게 설정합니까?
myLabel.setText("Text Color: Red");
myLabel.???
하나의 라벨에 두 가지 색상을 구분할 수 있습니까?
예를 들면 다음과 같습니다.
는 "Text Color:"
검은 색이고은 "Red"
빨간색입니다.
확실한. 전경색을 설정하려면 간단히 label.setForeground(Color.RED)
.
2 색 질문의 경우 : 예를 들어 레이블 텍스트에 html을 사용할 수 있습니다.
frame.add(new JLabel("<html>Text color: <font color='red'>red</font></html>"));
생산하다
또 다른 해결책은 각각 전경색이있는 두 개의 개별 JLabel을 사용하는 것입니다.
전경 카테고리를 변경하여 JLabel의 색상을 설정할 수 있습니다.
JLabel title = new JLabel("I love stackoverflow!", JLabel.CENTER);
title.setForeground(Color.white);
내가 아는 한, 원하는 2 색 라벨을 만드는 가장 간단한 방법은 간단히 두 개의 라벨을 만들고 적절한 순서로 나란히 배치되도록하는 것입니다.
JLabel label = new JLabel ("Text Color: Red");
label.setForeground (Color.red);
이것은 작동합니다
object.setForeground(Color.green);
* 원하는 모든 색상 * 이전에 선언 된 객체
레이블에 HTML을 사용할 때의 단점 중 하나는 지역화 가능한 프로그램 (여러 언어로 작동해야 함)을 작성해야 할 때입니다. 번역 가능한 텍스트 만 변경하는 데 문제가 있습니다. 아니면 번역에 전체 HTML 코드를 넣어야 할 것입니다. 이것은 매우 어색합니다.
gui_en.properties :
title.text=<html>Text color: <font color='red'>red</font></html>
gui_fr.properties :
title.text=<html>Couleur du texte: <font color='red'>rouge</font></html>
gui_ru.properties :
title.text=<html>Цвет текста: <font color='red'>красная</font></html>
@aioobe가 위에서 언급 한 내용을 추가하고 싶었습니다 .
이 접근 방식에서는 HTML을 사용하여 텍스트에 색상을 지정합니다. 이것은 레이블 텍스트를 색상 코드화하는 가장 자주 사용되는 방법 중 하나이지만이 를 수행하는 가장 효율적인 방법은 아닙니다 . .... 각 레이블이 HTML 구문 분석, 렌더링 등으로 이어진다는 사실을 고려하면 큰 UI 양식을 표시해야하며, 좋은 사용자 경험을 제공하기 위해 매 밀리 초가 중요합니다.
아래를 통해 시도해 볼 수 있습니다 ....
Jide OSS ( https://jide-oss.dev.java.net/ 에 위치 )는 사용할 준비가 된 정말 많은 양의 Swing 구성 요소를 갖춘 전문적인 오픈 소스 라이브러리입니다. StyledLabel이라는 훨씬 향상된 버전의 JLabel이 있습니다. 이 구성 요소는 문제를 완벽하게 해결합니다 ... 오픈 소스 라이선스가 제품에 적용되는지 확인하십시오.
이 구성 요소는 사용하기 매우 쉽습니다. Swing 구성 요소의 데모를 보려면 www.jidesoft.com ( http://www.jidesoft.com/products/1.4/jide_demo.jnlp ) 에있는 WebStart 데모를 실행할 수 있습니다 . 그들의 모든 오퍼링은 데모입니다 ... 그리고 가장 좋은 부분은 StyledLabel이 속도 측면에서 JLabel (HTML 및 제외)과 비교된다는 것입니다! :-)
성능 테스트의 스크린 샷은 ( http://img267.imageshack.us/img267/9113/styledlabelperformance.png ) 에서 볼 수 있습니다.
참고 URL : https://stackoverflow.com/questions/2966334/how-do-i-set-the-colour-of-a-label-coloured-text-in-java
'program tip' 카테고리의 다른 글
iOS 7 UITableView : 탐색 모음과 첫 번째 셀 사이의 공간을 제거하는 방법 (0) | 2020.12.06 |
---|---|
TFS 대 SVN (0) | 2020.12.06 |
부트 스트랩 팝 오버 콘텐츠는 동적으로 변경할 수 없습니다. (0) | 2020.12.06 |
rmagick 설치 오류 : 오류 : gem 기본 확장을 빌드하지 못했습니다. (0) | 2020.12.06 |
Swift에서 Double 및 Float의 최대 값을 찾는 방법 (0) | 2020.12.06 |