program tip

Java에서 레이블 (색상 텍스트)의 색상을 어떻게 설정합니까?

radiobox 2020. 12. 6. 21:25
반응형

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

반응형