У меня есть приложение swing с этим кодом, который пытается изменить размер шрифта компонента:
Font f = new Font(Font.SERIF,Font.PLAIN,16);
component.setFont(f);
Программа загружается с 14-точечным шрифтом, и я включаю компонент, который позволяет пользователю изменять размер компонента до 16-точечного шрифта, как указано выше. Когда я запускаю это на компьютере, я скомпилировал его (Debian), он работает по назначению, но я тестировал его на компьютере Mac и Windows, а функция изменения размера шрифта не работает вообще. Однако на всех платформах шрифт засекречен. Есть идеи, почему это происходит?
Компонент пользовательского интерфейса по умолчанию на вашей платформе может упредить ваши настройки. В качестве альтернативы рассмотрим одно из следующих:
Используйте deriveFont()
для существующего шрифта, как показано здесь.
component.getFont().deriveFont(16f)
Используйте доступный параметр sizeVariant
, показанный здесь.