91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
北海市| 遂昌县| 昌邑市| 信丰县| 蓬安县| 白玉县| 黄平县| 封开县| 临邑县| 康平县| 东台市| 金昌市| 织金县| 山西省| 温泉县| 辽阳县| 平江县| 临汾市| 寿宁县| 澄江县| 静海县| 高淳县| 得荣县| 融水| 霞浦县| 田阳县| 泸西县| 江阴市| 成武县| 马关县| 宁陵县| 枣阳市| 扎鲁特旗| 临江市| 佛学| 敦煌市| 万盛区| 自贡市| 宝山区| 农安县| 江永县|