我的drawString()
方法中有paintComponent
方法。有没有办法让drawString()
粗体绘制文字?另外,有没有办法让文字更大?我想避免使用JLabel
,除非绝对必要。
答案 0 :(得分:18)
根据drawString
的文件:
使用此图形上下文的当前字体和颜色绘制指定字符串给出的文本。最左边字符的基线位于此图形上下文的坐标系
中的位置(x,y)
确实,Graphics
类有setFont(Font font)
方法可用:
g.setFont(new Font("default", Font.BOLD, 16));
答案 1 :(得分:1)
您必须在绘制文本之前设置字体。
g.setFont(font);
答案 2 :(得分:1)
有方法: setFont(Font) - 类java.awt.Component中的方法 设置此组件的字体。 setFont(Font) - 类java.awt.Container中的方法 设置此容器的字体。 setFont(Font) - 类java.awt.Graphics中的方法 将此图形上下文的字体设置为指定的字体。