Получение свойств системного шрифта в Java / Swing - PullRequest
1 голос
/ 10 августа 2009

Я работаю над Java-приложением, использующим Swing, и хочу настроить графический интерфейс, используя «правильные» шрифты и размеры шрифтов. Под правильным я подразумеваю шрифты (+ размер), как определено пользователем, так что мое приложение будет вписываться в настройки экрана пользователя (комбинация разрешения / размера шрифта) без необходимости предоставлять свои собственные пользовательские настройки. Мое приложение будет использоваться в Windows, MacOS X и Linux.

Я не смог найти, как это сделать, или действительно ли это вообще возможно. Я нашел некоторые ссылки на getSystemFont, но не смог найти никакой документации.

Кто-нибудь может помочь?

РЕДАКТИРОВАТЬ: Юджин предположил, что использование setLookAndfeel уже позаботится об этом. Хотя это может быть правильно, это все еще оставляет меня с вопросом о том, как добавить, например. JTextField на экран, который имеет правильную высоту, так как мне нужно передать что-то на .setBounds

Ответы [ 2 ]

1 голос
/ 10 августа 2009

На самом деле система должна выглядеть и чувствовать себя для каждой платформы. Вам просто нужно использовать внешний вид системы:

UIManager.setLookAndfeel( UIManager. getSystemLookAndFeelClassName())

И сделайте это до того, как ваш GUI будет создан.

0 голосов
/ 11 августа 2009

это все еще оставляет меня с проблемой на как добавить например JTextField для экран, который имеет правильную высоту, как Мне нужно что-то передать .setBounds

Нет, вы должны использовать LayoutManager. Они делают всю работу за вас. Нет необходимости использовать пустой макет, и, следовательно, вам не нужно устанавливать границы компонента.

Прочтите раздел из учебника по Swing на Использование менеджеров по макету

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...