中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
衡山县| 牙克石市| 呼玛县| 高阳县| 巫溪县| 呼伦贝尔市| 彰武县| 温州市| 新乡市| 绥滨县| 乌拉特中旗| 温泉县| 吐鲁番市| 都安| 梓潼县| 茶陵县| 宁波市| 伽师县| 奉节县| 肇州县| 蚌埠市| 徐闻县| 聂荣县| 寿阳县| 九龙坡区| 洛隆县| 大宁县| 灵丘县| 上饶市| 乐业县| 凌云县| 南丹县| 庆云县| 宿迁市| 临西县| 西乌珠穆沁旗| 永胜县| 巫山县| 安达市| 尼勒克县| 永年县|