drawString()怎么添加中文
时间: 2024-03-04 13:48:07 浏览: 16
在 Java 中,可以使用 Graphics2D 类的 drawString() 方法来绘制文本。要绘制中文,需要使用 Java 提供的字体库,并将字体设置为支持中文的字体。以下是一个简单的示例代码,演示如何在 Java 中使用 drawString() 方法绘制中文:
```
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class MyPanel extends JPanel {
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setFont(new Font("宋体", Font.PLAIN, 20));
g2d.setColor(Color.BLACK);
g2d.drawString("你好,世界!", 50, 50);
}
public static void main(String[] args) {
JFrame frame = new JFrame("MyPanel");
frame.add(new MyPanel());
frame.setSize(300, 200);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
```
在这个示例中,我们使用了 Java 提供的宋体字体,并将字体大小设置为 20。然后,我们使用 drawString() 方法绘制了一段中文文本。注意,我们需要手动设置字体和颜色,以及绘制文本的位置。当程序运行时,它将在窗口中显示一个包含中文的文本。