Для "Regular" стиль, просто использовать один из статических методов, берущих название и/или размер шрифта:
text.setFont(Font.font(12)); // 12 point, default font family
или
text.setFont(Font.font("Serif")); // default font size
или
text.setFont(Font.font("Serif", 12)); // 12 point serif...
FontWeight
enum определяет «вес» шрифта (т.е. жирный, дополнительный жирный, светлый и т. Д.); его значением по умолчанию является FontWeight.NORMAL
.
FontPosture
enum указывает, является ли шрифт курсивом; это значения: FontPosture.REGULAR
и FontPosture.ITALIC
.
Методы Font.font(...)
перегружены, чтобы использовать большинство комбинаций имени, размера, веса и положения шрифта, возвращаясь к значениям по умолчанию, если они не включены. Так
text.setFont(Font.font("Serif", 12));
эквивалентно
text.setFont(Font.font("Serif", FontWeight.NORMAL, FontPosture.REGULAR, 12));
Там на самом деле нет окончательных полей в 'Font' на всех. Все представлено перечислениями. –
А я не знал, что «Enum.somethings» не называются полями! Благодарю. – Zelphir
Они называются полями, но они не являются полями «Шрифт». (Это поля «FontWeight» и «FontPosture», соответственно.) –