2012-02-04 1 views
0

Я работаю над небольшим всплывающим меню, которое отображает несколько значений. В основном, когда игрок приземляется на случайное пятно, игра рисует карту, которая выполняет несколько действий. На панели физических карт у меня есть метод рисования с drawString, который рисует описание карты. Поскольку карта мала по ширине, описание имеет тенденцию оттягивать край карты. Есть ли способ сделать перенос слов, чтобы описание не сходило с края карты?Java Swing g.drawString Word Wrap

+0

Один из способов: отобразить его в JTextArea с его свойствами обертки включен. Вы можете сделать цвет фона нулевым, если хотите, и сделать его недоступным для редактирования, чтобы он выглядел не textarea-ish. –

+0

Хорошо, это, наверное, мой лучший выбор на этом этапе. Благодаря! – mbreen

+0

Добро пожаловать. Существуют и другие способы, такие как использование JLabel и HTML-текста, отформатированного по таблицам стилей (я думаю, это то, что они называются). –

ответ

1

См. LabelRenderTest.java. Он использует JLabel, который может не только отображать многострочный текст, но и форматированный текст. В этом примере мы делаем его BufferedImage, который затем нарисован в пользовательском интерфейсе.