0
String
형식으로 시간을 표시하려면 10h 30min
이지만 단위 (h 및 min)는 숫자보다 작은 글꼴이어야합니다. JLabel
을 사용할 때 span 속성이있는 html 형식의 문자열로이 작업을 수행합니다.자바 스윙 HTML 형식의 문자열을 그려
이제 맞춤 String에 문자열을 추가하고 drawAlignedString
메서드로 작성하고 싶습니다. 그러나 여기 html 전달이 작동하지 않습니다. 사용자 정의 객체는 내 코드를 표시하고 형식화 된 String은 표시하지 않습니다.
다른 하위 문자열을 사용하여 문자열을 그리는 데이 방법이나 다른 해결책을 얻을 수있는 방법이 있습니까?
이것은 내가 무엇을 시도했다입니다 : 라벨이 구성되어
String time = String.format(
"<html>%d<span style=\"font-family:Arial Unicode MS;font-size:12px;\">h </span> %d<span "
+ "style=\"font-family:Arial Unicode MS;font-size:12px;\">min</span></html>",
absSeconds/3600, (absSeconds % 3600)/60);
g2.setFont(this.centerTextFont);
g2.setPaint(this.centerTextColor);
TextUtilities.drawAlignedString(time, g2, (float) area.getCenterX(), (float) area.getCenterY(),
TextAnchor.CENTER);
귀하의 질문 쇼
@chade_ 이제 제가 사용한 코드와 예외적 인 결과를주지 않은 코드를 추가했습니다. –