Я работаю над небольшим всплывающим меню, которое отображает несколько значений. В основном, когда игрок приземляется на случайное пятно, игра рисует карту, которая выполняет несколько действий. На панели физических карт у меня есть метод рисования с drawString, который рисует описание карты. Поскольку карта мала по ширине, описание имеет тенденцию оттягивать край карты. Есть ли способ сделать перенос слов, чтобы описание не сходило с края карты?Java Swing g.drawString Word Wrap
0
A
ответ
1
См. LabelRenderTest.java
. Он использует JLabel
, который может не только отображать многострочный текст, но и форматированный текст. В этом примере мы делаем его BufferedImage
, который затем нарисован в пользовательском интерфейсе.
Один из способов: отобразить его в JTextArea с его свойствами обертки включен. Вы можете сделать цвет фона нулевым, если хотите, и сделать его недоступным для редактирования, чтобы он выглядел не textarea-ish. –
Хорошо, это, наверное, мой лучший выбор на этом этапе. Благодаря! – mbreen
Добро пожаловать. Существуют и другие способы, такие как использование JLabel и HTML-текста, отформатированного по таблицам стилей (я думаю, это то, что они называются). –