2012-02-04 112 views
0

我正在處理顯示一些值的小型小面板彈出窗口。基本上,當玩家着陸在一個機會點上時,遊戲會抽出一張卡片,執行一些動作。在物理卡面板上,我有一個drawString繪製方法,繪製了卡的描述。由於該卡的寬度很小,所以描述傾向於從卡的邊緣去除。有沒有什麼方法可以讓文字自動換行,以便描述不會在卡的邊緣運行?Java Swing g.drawString Word Wrap

+0

一種方法:在其卷繞特性一個JTextArea顯示它導通。如果需要,可以將背景顏色設置爲空,並使其不可編輯,以使其看起來不像textarea-ish。 – 2012-02-04 18:31:27

+0

好吧,這可能是我現在最好的選擇。謝謝! – mbreen 2012-02-04 18:38:56

+0

不客氣。還有其他一些方法,比如使用由樣式表格式化的JLabel和HTML文本(我認爲這就是他們所稱的)。 – 2012-02-04 18:40:23

回答

1

請參閱LabelRenderTest.java。它使用JLabel,它不僅可以呈現多行文本,還可以呈現格式化文本。在這個例子中,我們將它渲染到BufferedImage,然後繪製到UI。