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);
        }
    
    }
  • 相关阅读:
    1216
    构建之法 1 2 3
    复利计算
    实验总结
    0916编译原理第二次上机作业
    0909第一次作业
    linux 更新jdk
    Java中使用OpenSSL生成的RSA公私钥进行数据加解密
    quartz定时任务时间表达式说明
    IntelliJ IDEA使用说明
  • 原文地址:https://www.cnblogs.com/happyPawpaw/p/3513918.html
Copyright © 2011-2022 走看看