Я слушал тот подкаст, и это было забавно, но аргумент безопасности не имел никакого смысла мне. Если Вы поставили под угрозу сервер A, и тот сервер может получить доступ к данным по серверу B, то у Вас немедленно есть доступ к данным по серверу B.
Метод FontMetrics.stringWidth
делает именно это - он возвращает ширину в пикселях для данной String
.
Можно получить FontMetrics
из объекта Graphics
методом getFontMetrics
.
Например:
g.setFont(new Font("Serif", Font.BOLD, 24));
int width = g.getFontMetrics().stringWidth("Hello World!");
System.out.println(width);
Результат был:
135
В классе Font у вас есть такие методы, как getLineMetrics или getStringBounds, которые могут вам помочь.
Просто используйте JLabel, выровненный по центру, и соответствующий менеджер компоновки, и вам не нужно беспокоиться об этом.