溫馨提示×

Java HorizontalAlign類使用實例

小億
92
2023-12-19 04:29:53
欄目: 編程語言

以下是一個使用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()方法銷毀繪圖對象。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女