亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Java HorizontalAlign類使用實例

小億
80
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
鸡东县| 集贤县| 海伦市| 汉寿县| 玉林市| 婺源县| 井陉县| 江津市| 江山市| 油尖旺区| 芦山县| 鸡东县| 湟源县| 麻城市| 新巴尔虎右旗| 平湖市| 长沙市| 拉萨市| 泾源县| 象山县| 望奎县| 莱阳市| 南木林县| 利辛县| 彰武县| 佳木斯市| 含山县| 承德县| 杭锦旗| 唐山市| 大荔县| 乐昌市| 苏州市| 中西区| 临沧市| 临泉县| 松潘县| 昌邑市| 曲周县| 德昌县| 东城区|