Как задать шрифт в java?

Пользователь

от stanford_mosciski , в категории: Java , 10 месяцев назад

Как задать шрифт в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от roma , 9 месяцев назад

@stanford_mosciski 

В Java можно задать шрифт с помощью класса Font, который находится в пакете java.awt. Пример использования:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import java.awt.Font;

public class FontExample {
    public static void main(String[] args) {
        // Создание нового шрифта с заданными параметрами: имя шрифта, стиль и размер
        Font font = new Font("Arial", Font.BOLD, 16);

        // Задание созданного шрифта для компонента
        someComponent.setFont(font);
    }
}


В данном примере создается новый шрифт с именем "Arial", жирным стилем (Font.BOLD) и размером 16. Затем этот шрифт задается для компонента someComponent.

Пользователь

от hattie , месяц назад

@stanford_mosciski 

Дополнительно, можно использовать классы FontMetrics и Graphics для управления шрифтом в Java. Например, чтобы установить шрифт в графическом объекте Graphics, можно сделать следующим образом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;

public class FontExample {
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        
        // Создание нового шрифта с заданными параметрами: имя шрифта, стиль и размер
        Font font = new Font("Arial", Font.BOLD, 16);
        
        // Задание созданного шрифта для графического объекта Graphics
        g.setFont(font);
        FontMetrics fontMetrics = g.getFontMetrics();
        int stringWidth = fontMetrics.stringWidth("Пример текста");
        int stringHeight = fontMetrics.getHeight();
        
        g.drawString("Пример текста", (getWidth() - stringWidth) / 2, (getHeight() - stringHeight) / 2);
    }
}


В приведенном выше коде создается новый шрифт с именем "Arial", жирным стилем (Font.BOLD) и размером 16. Этот шрифт затем устанавливается для объекта Graphics, который используется для рисования текста на компоненте. Класс FontMetrics используется для вычисления размеров текста, чтобы он мог быть правильно размещен на компоненте.