Как получить шрифт и размер определенной длины текста в Java? - PullRequest
0 голосов
/ 04 сентября 2018

Итак, в Stackoverflow есть еще несколько постов, таких как Рассчитать ширину отображения строки в Java и Как рассчитать длину строки в пикселях для определенного шрифта и размера? , но первая вычисляет только ширину строки по заранее заданному шрифту и размеру, а вторая - в Python.

По сути, моя цель - создать приложение, в котором есть имя пользователя, а JLabel - это длина текста. Так как я не знаю, что такое имя пользователя при разработке программы, я не могу знать, насколько это далеко, но я хочу знать, как рассчитать эту ширину текста с указанием моего шрифта и размера (и тогда я уже знаю, как настроить размер JLabel).

Есть идеи? Спасибо!

1 Ответ

0 голосов
/ 04 сентября 2018

Не пытайтесь рассчитать размер этикетки !!!

и JLabel на нем - это точно длина текста.

Это именно то поведение по умолчанию, как работает JLabel.

Каждый компонент Swing отвечает за определение своего предпочтительного размера на основе свойств компонента.

В случае JLabel он будет смотреть на шрифт, границу текста и т. Д., Чтобы определить его предпочтительный размер.

Затем вы просто добавляете метку к фрейму, используя соответствующий менеджер раскладки, и метка будет отображаться в нужном размере.

Прочтите руководство по Swing на Менеджеры макетов , чтобы вы могли использовать соответствующий менеджер макетов для отображения вашего ярлыка в нужном размере.

...