代码片段
让 Java 给点颜色看看
脚本
.bash_aliases
kali
x_storages 查询语句
Maven 常用参数及其说明
本文档使用 MrDoc 发布
-
+
首页
让 Java 给点颜色看看
```java package cn.zjky.upgrade.util; import org.apache.commons.lang3.StringUtils; /** * @author Ivan * @date 2023/04/24 **/ public class ConsoleBeautifyUtil { /** * 格式 - 前缀 */ public final static String FORMAT_PREFIX = "\033["; /** * 格式 - 后缀 */ public final static String FORMAT_SUFFIX = "m"; /** * 格式 - 默认格式 */ public final static String FORMAT_RESET = "\033[0m"; /** * 格式 - 分隔符 */ public final static String FORMAT_DELIMITER = ";"; /** * 设置样式 * * @param message 信息 * @param style 样式 */ public static void println(String message, STYLE_ENUM style) { println(message, (COLOR_ENUM) null, null, style); } /** * 设置颜色和样式 * * @param message 信息 * @param color 颜色 * @param style 样式 */ public static void println(String message, COLOR_ENUM color, STYLE_ENUM style) { println(message, color, null, style); } /** * 设置颜色和样式 * * @param message 信息 * @param color 颜色 * @param style 样式 */ public static void println(String message, COLOR_BRIGHT_ENUM color, STYLE_ENUM style) { println(message, color, null, style); } /** * 设置颜色、背景和样式 * * @param message 信息 * @param colorEnum 颜色 * @param backgroundEnum 背景 * @param styleEnum 样式 */ public static void println(String message, COLOR_ENUM colorEnum, BACKGROUND_ENUM backgroundEnum, STYLE_ENUM styleEnum) { String color = colorEnum == null ? StringUtils.EMPTY : colorEnum.getValue() + FORMAT_DELIMITER; println(message, color, backgroundEnum, styleEnum); } /** * 设置明亮颜色、背景和样式 * * @param message 信息 * @param colorEnum 颜色 * @param backgroundEnum 背景 * @param styleEnum 样式 */ public static void println(String message, COLOR_BRIGHT_ENUM colorEnum, BACKGROUND_ENUM backgroundEnum, STYLE_ENUM styleEnum) { String color = colorEnum == null ? StringUtils.EMPTY : colorEnum.getValue() + FORMAT_DELIMITER; println(message, color, backgroundEnum, styleEnum); } /** * 设置为红色加粗 * * @param message 信息 */ public static void printlnRedBold(String message) { println(message, COLOR_ENUM.RED, STYLE_ENUM.BOLD); } /** * 设置为明亮红色加粗 * * @param message 信息 */ public static void printlnBrightRedBold(String message) { println(message, COLOR_BRIGHT_ENUM.RED, STYLE_ENUM.BOLD); } /** * 设置为红色反转 * * @param message 信息 */ public static void printlnRedReverse(String message) { println(message, COLOR_ENUM.RED, STYLE_ENUM.REVERSE_COLOR); } /** * 设置为明亮红色反转 * * @param message 信息 */ public static void printlnBrightRedReverse(String message) { println(message, COLOR_BRIGHT_ENUM.RED, STYLE_ENUM.REVERSE_COLOR); } /** * 设置为绿色加粗 * * @param message 信息 */ public static void printlnGreenBold(String message) { println(message, COLOR_ENUM.GREEN, STYLE_ENUM.BOLD); } /** * 设置为明亮绿色加粗 * * @param message 信息 */ public static void printlnBrightGreenBold(String message) { println(message, COLOR_BRIGHT_ENUM.GREEN, STYLE_ENUM.BOLD); } /** * 设置为绿色反转 * * @param message 信息 */ public static void printlnGreenReverse(String message) { println(message, COLOR_ENUM.GREEN, STYLE_ENUM.REVERSE_COLOR); } /** * 设置为明亮绿色反转 * * @param message 信息 */ public static void printlnBrightGreenReverse(String message) { println(message, COLOR_BRIGHT_ENUM.GREEN, STYLE_ENUM.REVERSE_COLOR); } /** * 设置为蓝色加粗 * * @param message 信息 */ public static void printlnBlueBold(String message) { println(message, COLOR_ENUM.BLUE, STYLE_ENUM.BOLD); } /** * 设置为明亮蓝色加粗 * * @param message 信息 */ public static void printlnBrightBlueBold(String message) { println(message, COLOR_BRIGHT_ENUM.BLUE, STYLE_ENUM.BOLD); } /** * 设置为蓝色反转 * * @param message 信息 */ public static void printlnBlueReverse(String message) { println(message, COLOR_ENUM.BLUE, STYLE_ENUM.REVERSE_COLOR); } /** * 设置为明亮蓝色反转 * * @param message 信息 */ public static void printlnBrightBlueReverse(String message) { println(message, COLOR_BRIGHT_ENUM.BLUE, STYLE_ENUM.REVERSE_COLOR); } /** * 设置明亮颜色、背景和样式 * 格式:\033[*;*;*m,* 为颜色、背景和样式的值,\033[ 为前缀;m 为后缀 * \033[0m 为恢复为无样式显示,建议加上 * * @param message 信息 * @param color 颜色 * @param backgroundEnum 背景 * @param styleEnum 样式 */ private static void println(String message, String color, BACKGROUND_ENUM backgroundEnum, STYLE_ENUM styleEnum) { String background = backgroundEnum == null ? StringUtils.EMPTY : backgroundEnum.getValue() + FORMAT_DELIMITER; String style = String.valueOf(styleEnum == null ? STYLE_ENUM.EMPTY_STYPE.getValue() : styleEnum.getValue()); System.out.printf("\033[%s%s%sm%s\033[0m%n", color, background, style, message); } public static void main(String[] args) { String message = "hello world!"; println(message, STYLE_ENUM.BOLD); message = "咦,是中文乱码嘛"; println(message, COLOR_BRIGHT_ENUM.GREEN, STYLE_ENUM.BOLD); System.out.printf("\033[94;;4m%s\033[0m%n", message); } /** * 样式 */ public enum STYLE_ENUM { // 0 空样式 EMPTY_STYPE(0), // 1 粗体 BOLD(1), // 4 下划线 UNDERLINE(4), // 7 反色 REVERSE_COLOR(7); private int value; STYLE_ENUM(int value) { this.value = value; } public int getValue() { return value; } public void setValue(int value) { this.value = value; } } /** * 颜色 */ public enum COLOR_ENUM { // 30 白色 WHITE(30), // 31 红色 RED(31), // 32 绿色 GREEN(32), // 33 黄色 YELLOW(33), // 34 蓝色 BLUE(34), // 35 紫色 PURPLE(35), // 36 浅蓝 LIGHT_BLUE(36), // 37 灰色 GRAY(37); private int value; COLOR_ENUM(int value) { this.value = value; } public int getValue() { return value; } public void setValue(int value) { this.value = value; } } /** * 背景颜色 */ public enum BACKGROUND_ENUM { // 40 白色 WHITE(40), // 41 红色 RED(41), // 42 绿色 GREEN(42), // 44 黄色 YELLOW(43), // 44 蓝色 BLUE(44), // 45 紫色 PURPLE(45), // 46 浅蓝 LIGHT_BLUE(46), // 47 灰色 GRAY(47); private int value; BACKGROUND_ENUM(int value) { this.value = value; } public int getValue() { return value; } public void setValue(int value) { this.value = value; } } /** * 颜色 */ public enum COLOR_BRIGHT_ENUM { // 90 白色 WHITE(90), // 91 红色 RED(91), // 92 绿色 GREEN(92), // 99 黄色 YELLOW(93), // 94 蓝色 BLUE(94), // 95 紫色 PURPLE(95), // 96 浅蓝 LIGHT_BLUE(96), // 97 灰色 GRAY(97); private int value; COLOR_BRIGHT_ENUM(int value) { this.value = value; } public int getValue() { return value; } public void setValue(int value) { this.value = value; } } } ```
七宇轩远
2023年04月24日
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码