• 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);
        }
    
    }
  • 相关阅读:
    Windows 服务程序(一)
    API---注册表编程
    API---文件操作
    main(argc, char *argv[])
    C 自删除技术---批处理方式
    分治法排序
    TDD尝试:nodejs单元测试
    尝试create tech team
    Yum重装走过的坑
    求生欲很强的数据库
  • 原文地址:https://www.cnblogs.com/happyPawpaw/p/3513918.html
Copyright © 2020-2023  润新知