java如何给文本内容添加框线
时间: 2023-12-03 11:04:22 浏览: 37
Java中可以使用Graphics2D类的drawRect()方法来给文本内容添加框线。具体实现步骤如下:
1. 创建一个Graphics2D对象,可以通过JComponent的getGraphics()方法获取,或者在paintComponent()方法中使用Graphics2D参数。
2. 设置画笔颜色和线条粗细,可以使用setColor()和setStroke()方法。
3. 使用drawString()方法绘制文本内容。
4. 使用drawRect()方法绘制框线,传入框线的左上角坐标、宽度和高度作为参数。
下面是一个示例代码,给“Hello World”添加一个红色框线:
```
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
// 设置画笔颜色和线条粗细
g2d.setColor(Color.RED);
g2d.setStroke(new BasicStroke(2));
// 绘制文本内容
String text = "Hello World";
g2d.drawString(text, 50, 50);
// 绘制框线
FontMetrics fm = g2d.getFontMetrics();
int textWidth = fm.stringWidth(text);
int textHeight = fm.getHeight();
g2d.drawRect(50, 50 - textHeight + fm.getAscent(), textWidth, textHeight);
}
```
运行代码后,就可以看到“Hello World”被添加了一个红色的框线。