zoukankan      html  css  js  c++  java
  • Swing获取字符串的宽度和高度

    import java.awt.Color;
    import java.awt.Font;
    import java.awt.font.FontRenderContext;
    import java.awt.geom.AffineTransform;
    
    public class SwingUtil {
        private static AffineTransform atf = new AffineTransform();
    
        private static FontRenderContext frc = new FontRenderContext(atf, true,
                true);
    
        public static int getStringHeight(String str, Font font) {
            if (str == null || str.isEmpty() || font == null) {
                return 0;
            }
            return (int) font.getStringBounds(str, frc).getWidth();
    
        }
    
        public static int getStringWidth(String str, Font font) {
            if (str == null || str.isEmpty() || font == null) {
                return 0;
            }
            return (int) font.getStringBounds(str, frc).getWidth();
        }
    
        /**
         * 将形如“#FFFFFF”的颜色转换成Color
         * 
         * @param hex
         * @return
         */
        public static Color getColorFromHex(String hex) {
            if (hex == null || hex.length() != 7) {
                try {
                    throw new Exception("不能转换这种类型的颜色");
                } catch (Exception e) {
                    e.printStackTrace();
                    return null;
                }
            }
            int r = Integer.valueOf(hex.substring(1, 3), 16);
            int g = Integer.valueOf(hex.substring(3, 5), 16);
            int b = Integer.valueOf(hex.substring(5), 16);
            return new Color(r, g, b);
        }
    
    }
  • 相关阅读:
    <frame>、<iframe>、<embed>、<object> 和 <applet>
    xss攻击
    回流 和 重绘
    defer 和 async 的区别
    从输入URL到浏览页面的过程
    webkit vs v8
    缓存
    LeetCode
    LeetCode
    LeetCode
  • 原文地址:https://www.cnblogs.com/happyPawpaw/p/3513918.html
Copyright © 2011-2022 走看看