我正在使用Swing使用GUI编写应用程序,并且我想使用JPanel
/ Graphics
在Graphics2D
上绘制字符串/文本。我当前的代码是:
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g.create();
// ... some code for drawing the background (setColors and fillRects) ...
int txtPosX = Math.round(((float) FULL_W) * 0.05f);
int txtPosY = Math.round(((float) FULL_H) * 0.25f);
g2d.setColor(new Color(0x7F7F7F));
g2d.setFont(new Font("Open Sans", Font.PLAIN, 20));
g2d.drawString("Empty clipboard", txtPosX, txtPosY);
g2d.dispose();
}
其中FULL_W
是框架的宽度,FULL_H
是框架的高度。
这有效,但是,该字符串以“低质量”绘制(很清晰,我可以看到像素):
我如何在“优质”(使其平滑且美观)中绘制字符串?