10

我的drawString()方法中有一个paintComponent方法。有没有办法使drawString() 粗体绘制的文本?另外,有没有办法让文字变大?JLabel除非绝对必要,否则我想避免使用s。

4

3 回答 3

20

根据以下文件drawString

使用此图形上下文的当前字体和颜色绘制由指定字符串给出的文本。最左边字符的基线位于此图形上下文坐标系中的位置 (x, y)

事实上,Graphics类有setFont(Font font)可用的方法:

g.setFont(new Font("default", Font.BOLD, 16));
于 2013-02-10T19:27:54.437 回答
1

您必须在绘制文本之前设置字体。

g.setFont(font);
于 2013-02-10T19:27:33.567 回答
1

有以下方法: setFont(Font) - 类 java.awt.Component 中的方法 设置此组件的字体。setFont(Font) - 类 java.awt.Container 中的方法 设置此容器的字体。setFont(Font) - 类 java.awt.Graphics 中的方法 将此图形上下文的字体设置为指定的字体。

于 2013-02-10T19:27:50.587 回答