以下是一個使用HorizontalAlign類的示例:
import java.awt.*;
public class HorizontalAlignExample {
public static void main(String[] args) {
// 創建一個字符串
String text = "Hello, World!";
// 創建一個字體
Font font = new Font("Arial", Font.BOLD, 24);
// 創建一個繪圖對象
Graphics2D g2d = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB).createGraphics();
// 設置字體
g2d.setFont(font);
// 獲取字體的寬度
FontMetrics fm = g2d.getFontMetrics();
int textWidth = fm.stringWidth(text);
// 設置繪圖區域的寬度和高度
int width = 800;
int height = 600;
// 計算文本在繪圖區域中的x坐標
int x;
HorizontalAlign align = HorizontalAlign.CENTER; // 水平居中對齊
if (align == HorizontalAlign.LEFT) {
x = 0;
} else if (align == HorizontalAlign.CENTER) {
x = (width - textWidth) / 2;
} else if (align == HorizontalAlign.RIGHT) {
x = width - textWidth;
} else {
throw new IllegalArgumentException("Invalid horizontal alignment");
}
// 繪制文本
g2d.drawString(text, x, height / 2);
// 銷毀繪圖對象
g2d.dispose();
}
}
在上面的示例中,我們使用HorizontalAlign類來指定文本的水平對齊方式。我們首先創建一個字符串和一個字體,并創建一個Graphics2D對象來繪制文本。然后,我們使用setFont()方法設置字體,并使用getFontMetrics()方法獲取字體的寬度。接下來,我們指定繪圖區域的寬度和高度,并計算文本在繪圖區域中的x坐標。最后,我們使用drawString()方法繪制文本。在繪制完成后,我們調用dispose()方法銷毀繪圖對象。