java实现字体加阴影
时间: 2023-08-02 08:11:34 浏览: 112
要在 Java 中实现字体加阴影,可以使用 Graphics2D 类的 setPaint() 方法。以下是一个简单的示例代码:
```java
import java.awt.*;
import java.awt.geom.*;
public class FontWithShadow extends Frame {
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D)g;
// 设置字体
Font font = new Font("Arial", Font.BOLD, 36);
g2d.setFont(font);
// 设置阴影
g2d.setPaint(Color.gray);
g2d.translate(2, 2);
g2d.drawString("Hello, world!", 50, 50);
// 重置画笔位置
g2d.translate(-2, -2);
// 绘制文字
g2d.setPaint(Color.black);
g2d.drawString("Hello, world!", 50, 50);
}
public static void main(String[] args) {
Frame f = new FontWithShadow();
f.setSize(300, 200);
f.setVisible(true);
}
}
```
在这个例子中,我们首先设置字体为 Arial、加粗、大小为 36。然后使用 setPaint() 方法设置画笔颜色为灰色,并将画笔位置向右下移动 2 个像素,绘制出阴影效果。接着重置画笔位置,将画笔颜色设置为黑色,绘制出实际的文字。
阅读全文