2012-02-04 3 views
0

몇 가지 값을 표시하는 작은 패널 팝업 작업을하고 있습니다. 기본적으로 플레이어가 우연한 자리에 도착하면 게임에서 몇 가지 작업을 수행하는 카드를 그립니다. 실제 카드 패널에는 카드의 설명을 그리는 drawString이있는 paint 메소드가 있습니다. 카드의 너비가 작기 때문에 설명이 카드의 가장자리에서 벗어나는 경향이 있습니다. 설명이 카드의 가장자리에서 벗어나지 않도록 단어를 감쌀 수있는 방법이 있습니까?자바 스윙 g.drawString 단어 랩

+0

한 가지 방법 : 자사의 랩 특성을 가진 JTextArea에에 표시가 켜져. 원한다면 배경색을 null로 만들 수 있고, textarea-ish가 보이지 않도록 편집 할 수 없도록 만들 수 있습니다. –

+0

좋아요, 아마도이 시점에서 최선의 방법 일 것입니다. 감사! – mbreen

+0

반갑습니다. JLabel과 HTML 스타일 시트로 포맷 된 텍스트를 사용하는 것과 같은 다른 방법이 있습니다. –

답변

1

LabelRenderTest.java을 참조하십시오. JLabel을 사용하여 여러 줄짜리 텍스트뿐만 아니라 서식이 지정된 텍스트도 렌더링 할 수 있습니다. 이 예제에서는 BufferedImage으로 렌더링 한 다음 UI로 그립니다.